从SQL Server表中选择@variable

时间:2015-01-08 10:29:16

标签: sql sql-server sql-server-2008

请帮助我,我正在尝试这样做:

 DECLARE @QUERY NVARCHAR(500) = ' declare @col as nvarchar(50) = ''RoleID''
  select @col from tblRole '
  EXEC sp_executesql @QUERY

此处RoleIDtblRole中的列名,但我得到的结果如下:

RoleID 
RoleID 
RoleID 
RoleID 
RoleID 
RoleID 
RoleID

如何以这种方式从sql表中读取正确的数据?

1 个答案:

答案 0 :(得分:0)

如果要选择RoleID列,则选择应为...

SELECT RoleID FROM tblRole

如果要选择值='RoleID',那么......

SELECT * FROM tblRole,其中RoleID = @col

另一方面,如果要通过动态传递列作为变量来选择列,请单击下面的链接。

Click here