Sql server 如何选择除特定字段外的记录

Sql server 如何选择除特定字段外的记录,sql-server,Sql Server,我想选择一条记录,但特定字段除外 SELECT * FROM tb_Account EXCEPT name="me" 有关于这个的声明吗 谢谢!提前。从名为“我”的tb\U账户中选择* SELECT * FROM tb_Account WHERE name <> 'me' 您可以这样做: SELECT 'SELECT ' + STUFF (( SELECT ', [' + name + ']' FROM syscolumns

我想选择一条记录,但特定字段除外

SELECT * FROM tb_Account EXCEPT name="me"
有关于这个的声明吗

谢谢!提前。

从名为“我”的tb\U账户中选择*
SELECT * FROM tb_Account WHERE name <> 'me'

您可以这样做:

SELECT 'SELECT ' +
    STUFF ((
        SELECT ', [' + name + ']'
        FROM syscolumns
        WHERE id = OBJECT_ID('tb_Account') AND
            name <> 'me'
        FOR XML PATH('')), 1, 1, '') +
    ' FROM [tb_Account]'

你能稍微解释一下你想做什么吗?是否要获取名称与“我”不同的所有行?或者一列“我”?如果您试图提供忽略敏感信息的结果,例如无薪员工,您可能需要查看。
DECLARE @sql VARCHAR(MAX)

SELECT @sql = 'SELECT ' +
    STUFF ((
        SELECT ', [' + name + ']'
        FROM syscolumns
        WHERE id = OBJECT_ID('tb_Account') AND
            name <> 'me'
        FOR XML PATH('')), 1, 1, '') +
    ' FROM [tb_Account]'

EXECUTE (@sql)