簡體   English   中英

使用變量查詢總是返回變量值

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

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