现在的位置: 首页 > 综合 > 正文

SQL Server 动态SQL使用(处理输入和输出变量)

2018年05月22日 ⁄ 综合 ⁄ 共 690字 ⁄ 字号 评论关闭

/*为动态SQL赋值*/
DECLARE @ZIPCODE NVARCHAR(50);
DECLARE @SQL NVARCHAR(200);
DECLARE @PARAM_DEF NVARCHAR(200);
SET @SQL =N'SELECT * from Company where zipcode=@VAR_ZIPCODE';
SET @PARAM_DEF=N'@VAR_ZIPCODE NVARCHAR(20)';
SET @ZIPCODE='10016';
EXECUTE sp_executesql @SQL, @PARAM_DEF,
                      @VAR_ZIPCODE = @ZIPCODE;
                      
/*从动态SQL 中获取数值*/

DECLARE @ZIPCODE NVARCHAR(50);
DECLARE @SQL NVARCHAR(200);
DECLARE @PARAM_DEF NVARCHAR(200);
DECLARE @P_OUT NVARCHAR(20);
SET @SQL =N'SELECT @V_OUT=companyName from Company where zipcode=@VAR_ZIPCODE';
SET @PARAM_DEF=N'@VAR_ZIPCODE NVARCHAR(20),@V_OUT VARCHAR(20) OUTPUT';
SET @ZIPCODE='10016';
EXECUTE sp_executesql @SQL, @PARAM_DEF,
                      @VAR_ZIPCODE = @ZIPCODE,
                      @V_OUT =@P_OUT  OUTPUT;
SELECT @P_OUT

下面介绍一下SQL SERVER中,如何为动态SQL设置变量以及获取动态SQL的输出变量.

 

 

抱歉!评论已关闭.