我在记录中有 n 类似的列(x1,x2,x3,... xn)。我希望获得具有值' 5'的列。怎么可以这样做? 提前谢谢!
答案 0 :(得分:0)
从你模糊的描述中,我认为你只需要一个简单的WHERE子句。
SELECT column_name(s)
FROM table_name
WHERE column_name(s) =5;
答案 1 :(得分:0)
SELECT column1, column2, column3, ... etc
FROM example
WHERE column1 = 5 or column2 = 5 or column3 = 5 etc...;
下次,如果你问一个问题+显示你尝试过的东西会更好。
答案 2 :(得分:0)
DECLARE @listStr VARCHAR(MAX) SELECT @listStr = COALESCE(@listStr+'=5 or ' ,'') + name FROM sys.columns where object_name(object_id)='tablename' order by name SELECT @listStr
上面的sql将从你的表中获取所有列名称'并在结果窗口中提供列表。一旦执行,我相信它自我解释。