首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于存储过程的有关问题,恐怕要邹老师亲自出马了

2012-03-04 
关于存储过程的问题,恐怕要邹老师亲自出马了下面是存储过程里的一些语句select@sCrmstr selectscardno,nm

关于存储过程的问题,恐怕要邹老师亲自出马了
下面是存储过程里的一些语句
select   @sCrmstr= 'select   scardno,nmoney   from   '+@sCrm+ '..kcardaccount   where   sCustomer_c= '+@sCustomer_c
exec   (@sCrmstr)
我想问下应该怎么把上面那取到的2个值   赋给变量@scardno,@nmoney?  
好麻烦,试了好多种方法都无效


[解决办法]
select @sCrmstr= 'select @scardno=scardno,nmoney from '+@sCrm+ '..kcardaccount where sCustomer_c= '+@sCustomer_c
exec sp_executesql @sCrmstr,N@scardno varchar(1000) out

--类似这样,用sp_executesql
[解决办法]
declare @scardno nvarchar(50),@nmoney nvarchar(50)
declare @sCrmstr nvarchar(4000)
declare @sCrm nvarchar(250),@sCustomer_c nvarchar(50)
select @sCrmstr= 'select @scardno=scardno,nmoney from '+@sCrm+ '..kcardaccount where sCustomer_c= '+@sCustomer_c
exec sp_executesql @sCrmstr,N '@scardnoint output ',@scardno output
select @scardno

[解决办法]
exec sp_executesql @sql ,N@scardno varchar(1000) out ,@scardno out

--这样

热点排行