SqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@已解决!

sqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@(已解决!)


 declare @tssj nvarchar(100)  -- 外部变量
 declare @sql_sql nvarchar(100) -- 存sql字符串变量

       set @sql_sql =N'select @tssj=jpk from b where bzmc=''中国'''
  
 EXEC sp_executesql @sql_sql,N'@tssj int output',@tssj output
 select @tssj
	  

N'@tssj int output',@tssj output

这句是关键,是传入变量参数和传出变量参数!

======================================================= 【多参数方法

 

     set @sql_sql = 
      N'
	       	select top 1 @m_zw=zw,@m_zh=temp from  ket where zd=''ddd''
	  '
      print @sql_sql
      
      EXEC sp_executesql @sql_sql,N'@m_zw varchar(1000) output,@m_zh int output',@m_zw output,@m_zh output 

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...