现在程序用使用如下代码接出动态SQL语句@ATOMSQL的返回值,这样没问题。
SET @ATOMSQL = '……'
SET @PARAM='@PARA1 VARCHAR(8),@PARA2 VARCHAR(32),@RTN OUTPUT ' ;
EXEC SP_EXECUTESQL @ATOMSQL,@PARAM,@PARA1 =@V_1,@PARA2 =@V_2,@RTN=@V_RESULT OUTPUT ;
IF (@@ROWCOUNT = 0)
SET @V_RESULT = '0' ;
问题是,如果我的动态SQL返回的不是一个值而是一个结果集,请问各位,我要用什么方法接出来呢?如果方便请提供示例代码,谢谢
SET @ATOMSQL = '……'
SET @PARAM='@PARA1 VARCHAR(8),@PARA2 VARCHAR(32),@RTN OUTPUT ' ;
EXEC SP_EXECUTESQL @ATOMSQL,@PARAM,@PARA1 =@V_1,@PARA2 =@V_2,@RTN=@V_RESULT OUTPUT ;
IF (@@ROWCOUNT = 0)
SET @V_RESULT = '0' ;
问题是,如果我的动态SQL返回的不是一个值而是一个结果集,请问各位,我要用什么方法接出来呢?如果方便请提供示例代码,谢谢
insert # exec ...
select * into #t from openquery(localserver,'exec p1')