打印本文 打印本文 关闭窗口 关闭窗口
带参数的存储过程sp_executesql
作者:武汉SEO闵涛  文章来源:敏韬网  点击数5794  更新时间:2007/11/14 13:06:56  文章录入:mintao  责任编辑:mintao

示例:

exec sp_executesql

        N''''SELECT Role.UserID FROM Role WHERE Role.UserID = @paramUserID''''

        , N''''@paramUserID nvarchar(4000)''''

        , @paramUserID = N''''123457''''

 

说明:

sp_executesql

执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。

 

语法

sp_executesql [@stmt =] stmt

[

    {, [@params =] N''''@parameter_name  data_type [,...n] [out]'''' }

    {, [@param1 =] ''''value1'''' [,...n] }

]

 

参数

stmt 必须是可以隐式转换为 ntext Unicode 常量或变量。不允许使用更复杂的 Unicode 表达式(例如使用 + 运算符串联两个字符串)。不允许使用字符常量。如果指定常量,则必须使用 N 作为前缀。例如,Unicode 常量 N''''sp_who'''' 是有效的,但是字符常量 ''''sp_who'''' 则无效。字符串的大小仅受可用数据库服务器内存限制。

stmt中有参数时,必须有对应的参数类型申明和指定的参数值:常见参数类型有 nvarchar(4000)int 4000nvarchar的最大值)

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

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