我有一個名爲「表A」表,該表具有以下記錄:如何從表中選擇動態列值?
表A:
ID Jan Feb
---- ----- -------
1 '01/12' '04/12'
在這裏,我想從表中選擇列值中的任何一個。但列名被分配給一個變量。我們不知道確切的列名稱。
例如:
Declare @Month VARCHAR(20)
SET @Month = 'Feb'
Select @Month from TableA
它使輸出如下:
'Feb'
但是所期望的輸出是'04/12'
如何獲得所需的輸出?
在你走下動態SQL的路徑之前(因爲迄今爲止的答案都有提示sted),請確保您瞭解如何避免SQL注入。 – 2012-07-27 11:45:17
你試圖解決什麼問題?表中有多少行?你打算如何使用桌子?您可以使用exwc('select'+ @month +'from tableA') – Andrew 2012-07-27 11:45:34