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

时间:2013-12-11 15:23:29

标签: sql-server

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

SELECT * FROM tb_Account EXCEPT name="me"

是否有声明?

谢谢!提前。

2 个答案:

答案 0 :(得分:0)

SELECT * FROM tb_Account WHERE name <> 'me'

答案 1 :(得分:0)

你能做的就是:

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

这将生成SELECT语句。然后你就可以这样执行:

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)