怎样选择表中某列的数据,并直接赋给变量?

steary 2003-10-20 03:37:45
说明:该列的字段名是变量!
例如:exec (' select top 1 ' +@name+' from sanqu order by 日期,时间 desc')这句话是可以执行的,但是怎样直接把选出来的数据赋给另一个变量呢?
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
伍子V5 2003-10-20
  • 打赏
  • 举报
回复
你试一下,应该没有问题的
declare @num int,
@sqls nvarchar(4000)
set @sqls='select top 1 @a = '+@name + ' from sanqu order by 日期,时间 desc'
exec sp_executesql @sqls,N'@a int output',@num output
select @num
steary 2003-10-20
  • 打赏
  • 举报
回复
不行!我是在存储过程里面写的,执行也是在存储过程里执行的!赋值也是在存储过程里面赋的!
yujohny 2003-10-20
  • 打赏
  • 举报
回复
declare @num int,
@sqls nvarchar(4000)
set @sqls='select top 1 @a = '+@name + ' from sanqu order by 日期,时间 desc'
exec sp_executesql @sqls,N'@a int output',@num output
select @num
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2364/2364046.xml?temp=.829693
[交流]动态SQL语句
txlicenhe 2003-10-20
  • 打赏
  • 举报
回复
declare @num int,
@sqls nvarchar(4000)
set @sqls='select top 1 @a = '+@name + ' from sanqu order by 日期,时间 desc'
exec sp_executesql @sqls,N'@a int output',@num output
select @num
steary 2003-10-20
  • 打赏
  • 举报
回复
补充:是在存储过程里写的!

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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