我有一个名为“表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