| 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] 下一页 |