变量未声明,不知道如何解决??
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'。
问题点数:20、回复次数:4Top
1 楼pbsql(风云)回复于 2004-09-02 15:50:35 得分 5
exec sp_executesql ...Top
2 楼zjcxc(邹建)回复于 2004-09-02 15:56:35 得分 15
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 outTop
3 楼boygirlboy()回复于 2004-09-02 15:57:17 得分 0
不行,问题依旧Top
4 楼lzymagi(逸)回复于 2004-09-02 16:05:58 得分 0
在EXEC中变量要用+''@NAEM''+来括起来才行
你试试PRINT @SQL有没错Top




