系統(tǒng)存儲(chǔ)過(guò)程,sp_executesql
更新時(shí)間:2006年12月03日 00:00:00 作者:
系統(tǒng)存儲(chǔ)過(guò)程,sp_executesql
語(yǔ)言在這里!
sp_executesql
執(zhí)行可以多次重用或動(dòng)態(tài)生成的 Transact-SQL 語(yǔ)句或批處理。Transact-SQL 語(yǔ)句或批處理可以包含嵌入?yún)?shù)。
語(yǔ)法
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]
參數(shù)
[@stmt =] stmt
包含 Transact-SQL 語(yǔ)句或批處理的 Unicode 字符串,stmt 必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。不允許使用更復(fù)雜的 Unicode 表達(dá)式(例如使用 + 運(yùn)算符串聯(lián)兩個(gè)字符串)。不允許使用字符常量。如果指定常量,則必須使用 N 作為前綴。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 則無(wú)效。字符串的大小僅受可用數(shù)據(jù)庫(kù)服務(wù)器內(nèi)存限制。
stmt 可以包含與變量名形式相同的參數(shù),例如:
N'SELECT * FROM Employees WHERE EmployeeID = @IDParameter'
stmt 中包含的每個(gè)參數(shù)在 @params 參數(shù)定義列表和參數(shù)值列表中均必須有對(duì)應(yīng)項(xiàng)。
[@params =] N'@parameter_name data_type [,...n]'
字符串,其中包含已嵌入到 stmt 中的所有參數(shù)的定義。該字符串必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。每個(gè)參數(shù)定義均由參數(shù)名和數(shù)據(jù)類(lèi)型組成。n 是表明附加參數(shù)定義的占位符。stmt 中指定的每個(gè)參數(shù)都必須在 @params 中定義。如果 stmt 中的 Transact-SQL 語(yǔ)句或批處理不包含參數(shù),則不需要 @params。該參數(shù)的默認(rèn)值為 NULL。
[@param1 =] 'value1'
參數(shù)字符串中定義的第一個(gè)參數(shù)的值。該值可以是常量或變量。必須為 stmt 中包含的每個(gè)參數(shù)提供參數(shù)值。如果 stmt 中包含的 Transact-SQL 語(yǔ)句或批處理沒(méi)有參數(shù),則不需要值。
n
附加參數(shù)的值的占位符。這些值只能是常量或變量,而不能是更復(fù)雜的表達(dá)式,例如函數(shù)或使用運(yùn)算符生成的表達(dá)式。
返回代碼值
0(成功)或 1(失敗)
語(yǔ)言在這里!
sp_executesql
執(zhí)行可以多次重用或動(dòng)態(tài)生成的 Transact-SQL 語(yǔ)句或批處理。Transact-SQL 語(yǔ)句或批處理可以包含嵌入?yún)?shù)。
語(yǔ)法
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]
參數(shù)
[@stmt =] stmt
包含 Transact-SQL 語(yǔ)句或批處理的 Unicode 字符串,stmt 必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。不允許使用更復(fù)雜的 Unicode 表達(dá)式(例如使用 + 運(yùn)算符串聯(lián)兩個(gè)字符串)。不允許使用字符常量。如果指定常量,則必須使用 N 作為前綴。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 則無(wú)效。字符串的大小僅受可用數(shù)據(jù)庫(kù)服務(wù)器內(nèi)存限制。
stmt 可以包含與變量名形式相同的參數(shù),例如:
N'SELECT * FROM Employees WHERE EmployeeID = @IDParameter'
stmt 中包含的每個(gè)參數(shù)在 @params 參數(shù)定義列表和參數(shù)值列表中均必須有對(duì)應(yīng)項(xiàng)。
[@params =] N'@parameter_name data_type [,...n]'
字符串,其中包含已嵌入到 stmt 中的所有參數(shù)的定義。該字符串必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。每個(gè)參數(shù)定義均由參數(shù)名和數(shù)據(jù)類(lèi)型組成。n 是表明附加參數(shù)定義的占位符。stmt 中指定的每個(gè)參數(shù)都必須在 @params 中定義。如果 stmt 中的 Transact-SQL 語(yǔ)句或批處理不包含參數(shù),則不需要 @params。該參數(shù)的默認(rèn)值為 NULL。
[@param1 =] 'value1'
參數(shù)字符串中定義的第一個(gè)參數(shù)的值。該值可以是常量或變量。必須為 stmt 中包含的每個(gè)參數(shù)提供參數(shù)值。如果 stmt 中包含的 Transact-SQL 語(yǔ)句或批處理沒(méi)有參數(shù),則不需要值。
n
附加參數(shù)的值的占位符。這些值只能是常量或變量,而不能是更復(fù)雜的表達(dá)式,例如函數(shù)或使用運(yùn)算符生成的表達(dá)式。
返回代碼值
0(成功)或 1(失敗)
相關(guān)文章
SQL Server2019數(shù)據(jù)庫(kù)備份與還原腳本(批量備份)
本文主要介紹了SQL Server2019數(shù)據(jù)庫(kù)備份與還原腳本,數(shù)據(jù)庫(kù)可批量備份,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
SQL Server 海量數(shù)據(jù)導(dǎo)入的最快方法
這篇論壇文章(賽迪網(wǎng)技術(shù)社區(qū))詳細(xì)講解了SQL Server海量數(shù)據(jù)導(dǎo)入的最快方法,更多內(nèi)容請(qǐng)參考下文2008-12-12
SQL Server四個(gè)系統(tǒng)表的知識(shí)講解
今天小編就為大家分享一篇關(guān)于SQL Server系統(tǒng)表知識(shí),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
SQL中不停機(jī)擴(kuò)容實(shí)現(xiàn)的幾種方法
不停機(jī)擴(kuò)容是一種在不影響系統(tǒng)正常運(yùn)行的情況下,動(dòng)態(tài)增加資源以提升系統(tǒng)性能和容量的方法,下面就來(lái)介紹一下幾種常見(jiàn)的方法,感興趣的可以了解一下2025-04-04
SqlServer 查詢(xún)時(shí)日期格式化語(yǔ)句
這篇文章主要介紹了SqlServer 查詢(xún)時(shí)日期格式化語(yǔ)句,在文中給大家補(bǔ)充介紹了Sql Server關(guān)于日期查詢(xún)時(shí),如果表中日期到具體某個(gè)時(shí)間,具體內(nèi)容大家參考下本文2018-03-03
用戶(hù) jb51net 登錄失敗。原因: 該帳戶(hù)的密碼必須更改
這篇文章主要介紹了用戶(hù)jb51net 登錄失敗。原因: 該帳戶(hù)的密碼必須更改,需要的朋友可以參考下2015-08-08
SQL語(yǔ)句實(shí)現(xiàn)查詢(xún)SQL Server服務(wù)器名稱(chēng)和IP地址
這篇文章主要介紹了SQL語(yǔ)句實(shí)現(xiàn)查詢(xún)SQL Server服務(wù)器名稱(chēng)和IP地址,本文分別給出查詢(xún)語(yǔ)句,需要的朋友可以參考下2015-07-07

