如何在SQL Server中获取SQL表中没有一列的所有列名。
我有一张临时桌子。它有列:
ID, Status, Code, Name, Location, Address, Title, Category, Line, date, time, UserName
我想要所有没有
id
列的数据我想要一个替代这个sql代码的方法
SELECT Status, Code, Name, Location, Address, Title, Category, Line, date, time, UserName
FROM TEMP
最佳答案
请尝试以下查询以选择所有没有列的列数据。变量@ColList
给出除columnID
之外的列名:
DECLARE @ColList nvarchar(4000), @SQLStatment nvarchar(4000),@myval nvarchar(30)
SET @ColList = ''
select @ColList = @ColList + Name + ' , ' from syscolumns where id = object_id('TableName') AND Name != 'ID'
SELECT @SQLStatment = 'SELECT ' + Substring(@ColList,1,len(@ColList)-1) + ' From TableName'
EXEC(@SQLStatment)
关于sql - 如何在SQL Server的sql表中获取没有一列的所有列名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19947094/