请帮助我,我正在尝试这样做:
DECLARE @QUERY NVARCHAR(500) = ' declare @col as nvarchar(50) = ''RoleID''
select @col from tblRole '
EXEC sp_executesql @QUERY
此处RoleID
是tblRole
中的列名,但我得到的结果如下:
RoleID
RoleID
RoleID
RoleID
RoleID
RoleID
RoleID
如何以这种方式从sql表中读取正确的数据?
答案 0 :(得分:0)
如果要选择RoleID列,则选择应为...
SELECT RoleID FROM tblRole
如果要选择值='RoleID',那么......
SELECT * FROM tblRole,其中RoleID = @col
另一方面,如果要通过动态传递列作为变量来选择列,请单击下面的链接。