我有一列動態的列,然後選擇列表中列中的列。SQL Server有沒有辦法從給定列表中選擇列
例如
Select (List of columns)
from tablename
這裏是我的代碼
SET NOCOUNT ON;
DECLARE @table TABLE(cols varchar(50));
DECLARE @tablename NVARCHAR(255);
DECLARE @tableid INT;
DECLARE @sSQL NVARCHAR(500);
SET @tableid = (SELECT DISTINCT TABLEID FROM faciltyShowedDetails WHERE layerid = @layerid);
SET @tablename = (SELECT dbo.FNC_Search_GetSearchTable(@tableid))
INSERT INTO @table(cols)
SELECT COLUMN_NAME
FROM faciltyShowedDetails
WHERE layerid = @layerid;
我想從列的@table
列表中選擇。
是的,有一種方法,但除非你想要一個抽象的解決方案,請提供你有的實際代碼。 – Alex
此列表的列表是什麼形式?它是一個CSV列表嗎? –
不,我會從表中選擇列表 – gray