如果该参数用于存储返回值,则在参数类型后加一个关键字‘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] 下一页
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18