我想选择一条记录,但特定字段除外。
SELECT * FROM tb_Account EXCEPT name="me"
是否有声明?
谢谢!提前。
答案 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)