簡體   English   中英

如何在SQL Server的sql表中獲取沒有一列的所有列名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM