![](/img/trans.png)
[英]How to get few column names among all columns in the one table with query in sql server 2008
[英]How to get all column names without one column in sql table in SQL Server
如何在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
給出列名,但列ID
除外:
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中沒有“除了某些列之外的所有內容,它全部選擇”。 您必須列出所需的內容。
如果這是一個臨時表,我想您可以在選擇結果之前嘗試刪除ID列。 如果您再次需要它,這是不合適的。
ALTER TABLE Temp DROP COLUMN Id
Then
SELECT * FROM Temp
這是不可能的。
您不能在列名中定義通配符,也不能選擇所有通配符。 您必須命名要選擇的名稱,或使用*
來全選。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.