帮我看一下赋值的问题

reidli 2005-10-27 05:56:00
我有一个语句,表名是动态的,我用一个变量表示,但是我从这个表里查出来的某个字段的值要赋值到另一个变量里面
我是这样写的
declare @a nvarchar(10)
declare @table nvarchar(20)
select @table='user_'+convert(nvarchar,getdate(),112)
exec('select @a=col001 from '+@table+'')

但是这样语句报错"需要申请变量@a",我改成
exec('select '+@a+'=col001 from '+@table+'')
又提示语法错误,请问该如何解决,谢谢!
...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2005-10-27
  • 打赏
  • 举报
回复
declare @a nvarchar(10)
declare @table nvarchar(20)
declare @s nvarchar(4000)
select @table='user_'+convert(nvarchar,getdate(),112)
set @s = N'select @a=col001 from '+@table
exec sp_executesql @s,N'@a nvarchar(10) out',@a out
select @a

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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