打印本文 打印本文 关闭窗口 关闭窗口
带参数的存储过程sp_executesql
作者:武汉SEO闵涛  文章来源:敏韬网  点击数5792  更新时间:2007/11/14 13:06:56  文章录入:mintao  责任编辑:mintao
N''''@parameter_name  data_type [,...n] [out]''''

如果该参数用于存储返回值,则在参数类型后加一个关键字out,如:

 

declare @user varchar(1000)

declare @moTable varchar(20)

 

select @moTable = ''''MT_10''''declare @sql nvarchar(4000)

set @sql=''''select @user = count(distinct userid)  from ''''+@moTable

exec sp_executesql @sql 

        ,N''''@user varchar(1000) out''''  --表示@sql中的语句包含了一个输出参数

        ,@user out                   --和调用存储过程差不多,指定输出参数值

print @user

 

字符串,其中包含已嵌入到 stmt 中的所有参数的定义。该字符串必须是可以隐式转换为 ntext Unicode 常量或变量。每个参数定义均由参数名和数据类型组成。n 是表明附加参数定义的占位符。stmt 中指定的每个参数都必须在 @params 中定义。如果 stmt 中的 Transact-SQL 语句或批处理不包含参数,则不需要 @params。该参数的默认值为 NULL

 

[@param1 =] ''''value1''''

 

参数字符串中定义的第一个参数的值。该值可以是常量或变量。必须为 stmt 中包含

上一页  [1] [2] [3] [4] [5]  下一页

打印本文 打印本文 关闭窗口 关闭窗口