[英]Query using Variable returns always the Variable value
我創建了以下過程以最終獲取值(而不是最后的列名)。 但是,如果在最后一個查詢中只使用聲明的 @ColumnName,我只會看到列名“XXX”,而不是該行的 XXX 值。
我有以下幾點:
DECLARE @ColumnName AS VARCHAR(50)
SET @ColumnName = (select column_name FROM INFORMATION_SCHEMA.COLUMNS where table_name = 'History' and ORDINAL_POSITION = 2 )
SELECT @ColumnName from kat.[dbo].[History]
我想得到的是以下結果:
select XXX from kat.[dbo].[History]
即使@ColumName 的值為 XXX 這也不起作用。
在左邊我得到我的結果(總是列的名稱,右邊是所需的值)
1-XXX, The value from XXX
2-XXX, the next value from XXX
3-XXX, the next value from XXX
提前謝謝了,
吉
您需要動態查詢
EXEC('SELECT '+@ColumnName+' from kat.[dbo].[History] ')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.