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)