变量未声明,不知道如何解决??

boygirlboy 2004-09-02 03:47:10
declare @sql varchar(5000),
@school_id int,
@send_msg int
set @school_id=1001
set @sql = 'select @send_msg=Send_Msg,@freeMessageCount=FreeMessageCount from ['+cast(@school_id as varchar)+'_User_Info] where ID=6'
exec(@sql)

服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@send_msg'。
...全文
203 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzymagi 2004-09-02
  • 打赏
  • 举报
回复
在EXEC中变量要用+''@NAEM''+来括起来才行
你试试PRINT @SQL有没错
boygirlboy 2004-09-02
  • 打赏
  • 举报
回复
不行,问题依旧
zjcxc 2004-09-02
  • 打赏
  • 举报
回复
declare @sql Nvarchar(4000),--改了定义
@school_id int,
@send_msg int
set @school_id=1001
set @sql = 'select @send_msg=Send_Msg,@freeMessageCount=FreeMessageCount from ['+cast(@school_id as varchar)+'_User_Info] where ID=6'
exec sp_executesql @sql
,N'@school_id int out,@send_msg int out'
,@school_id out,@send_msg out
pbsql 2004-09-02
  • 打赏
  • 举报
回复
exec sp_executesql ...

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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