在存储过程中把参数作为列名进行查询
declare @weekn nvarchar(30),
@week1day nvarchar(20),//日期
@member nvarchar(20),//姓名
@week int,
@sql nvarchar(200)
select @weekn=weekn from 表A where [id]=98 //(@weekn)这个数据存在别的数据库
set @member='姓名'
set @week1day='2009-1-4'
set @sql='select '+@weekn+' from 表B where week1date='+char(39)+@week1day+char(39)+' and memberid='+char(39)+@member+char(39)
exec (@sql) //这个查询结果是对的 但是我想获取@weekn 这个列是数据 怎么写???
把 @sql 这个查询结果赋给 @week 怎么写????
例如
把值@weekn的值赋给@aa
select @aa=@weekn from 表B