如何在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/

10-11 20:17