在存储过程中把参数作为列名进行查询

wuliaowolaiwanwan 2010-01-05 03:37:50
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
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_xingxing88 2010-01-05
  • 打赏
  • 举报
回复
写的有问题
wangyan3422 2010-01-05
  • 打赏
  • 举报
回复
set @Sql='select @S2=count(*) from '+@ViewName+' where 年龄='+cast(@i as varchar(10))+' and 性别=''00011'''+@OutCondition
EXECUTE sp_executesql @Sql,N'@S2 int OUTPUT',@S2 OUTPUT

不知道你的业务需求,帖一段代码,希望有帮助。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧