mysql - 如何选择sql中除一列以外的所有列?

标签 mysql sql sql-server

<分区>

Possible Duplicate:
SQL exclude a column using SELECT * [except columnA] FROM tableA?

是否可以选择除一列之外的所有列??

这里是所有的列名:id, name, address, age

SELECT id, name, address from TBLUser

我不想使用此 select 语句,因为我的表的列数彼此不同。

最佳答案

declare @cols varchar(max), @sql varchar(max)
SELECT  @cols = STUFF
    (
        ( 
            SELECT DISTINCT '], [' + name
            FROM sys.columns
            where object_id = (
                select top 1 object_id from sys.objects
                where name = 'TBLUser'
            )
            and name not in ('age')
            FOR XML PATH('')
        ), 1, 2, ''
    ) + ']'
select @sql = 'select ' + @cols + ' from TBLUser'  
exec (@sql)

关于mysql - 如何选择sql中除一列以外的所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392126/

相关文章:

Java Web 应用程序或 Java 桌面应用程序

mysql - SQL查询中执行顺序的困惑

mysql - 我想阻止特定值插入到 ulog2_ct 表中

sql-server - t-SQL 授予表删除和创建权限

MySQL - 如何优化查询以计算选票

c# - 如何修复 UWP 应用程序发布版本中的 MySQL.Connection.Open() 错误?

sql - 如何在存储过程中一次插入两个表?

sql-server - 如何备份文件流数据库?

sql-server - 比较具有相同模式的两个表的数据差异

mysql - 如何通过 mySQL 批量更新 WordPress 帖子标题