SQL SERVER 的存储过程中,如何通过字段名的字符串得到对应的字段?(100分)

  • 主题发起人 interwang
  • 开始时间
I

interwang

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在sql中,如何通过字段名的字符串得到对应的字段?
比如我的表mytable 中有两个字段:mycode char(4),myname char(8)
我想通过一个变量传入myname字段对应的字符串'myname',然后在存储过程中通过该变量
传入的字段名显示对应的字段内容。就象下面那样:
declare @fieldstr char(4)
set @fieldstr='mycode'
select @fieldstr from mytable
到底如何才能select 到@fieldstr中的字段呢?请高手救救我!
 
declare @fieldstr char(6)
set @fieldstr='mycode'
exec ('select '+ @fieldstr+' from mytable')
 
同意楼上的方法。
该方法的想法就是使用Exec 来执行一个动态的字串命令
 
顶部