系統(tǒng)存儲過程,sp_executesql
更新時間:2006年12月03日 00:00:00 作者:
系統(tǒng)存儲過程,sp_executesql
語言在這里!
sp_executesql
執(zhí)行可以多次重用或動態(tài)生成的 Transact-SQL 語句或批處理。Transact-SQL 語句或批處理可以包含嵌入?yún)?shù)。
語法
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]
參數(shù)
[@stmt =] stmt
包含 Transact-SQL 語句或批處理的 Unicode 字符串,stmt 必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。不允許使用更復(fù)雜的 Unicode 表達式(例如使用 + 運算符串聯(lián)兩個字符串)。不允許使用字符常量。如果指定常量,則必須使用 N 作為前綴。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 則無效。字符串的大小僅受可用數(shù)據(jù)庫服務(wù)器內(nèi)存限制。
stmt 可以包含與變量名形式相同的參數(shù),例如:
N'SELECT * FROM Employees WHERE EmployeeID = @IDParameter'
stmt 中包含的每個參數(shù)在 @params 參數(shù)定義列表和參數(shù)值列表中均必須有對應(yīng)項。
[@params =] N'@parameter_name data_type [,...n]'
字符串,其中包含已嵌入到 stmt 中的所有參數(shù)的定義。該字符串必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。每個參數(shù)定義均由參數(shù)名和數(shù)據(jù)類型組成。n 是表明附加參數(shù)定義的占位符。stmt 中指定的每個參數(shù)都必須在 @params 中定義。如果 stmt 中的 Transact-SQL 語句或批處理不包含參數(shù),則不需要 @params。該參數(shù)的默認(rèn)值為 NULL。
[@param1 =] 'value1'
參數(shù)字符串中定義的第一個參數(shù)的值。該值可以是常量或變量。必須為 stmt 中包含的每個參數(shù)提供參數(shù)值。如果 stmt 中包含的 Transact-SQL 語句或批處理沒有參數(shù),則不需要值。
n
附加參數(shù)的值的占位符。這些值只能是常量或變量,而不能是更復(fù)雜的表達式,例如函數(shù)或使用運算符生成的表達式。
返回代碼值
0(成功)或 1(失?。?
語言在這里!
sp_executesql
執(zhí)行可以多次重用或動態(tài)生成的 Transact-SQL 語句或批處理。Transact-SQL 語句或批處理可以包含嵌入?yún)?shù)。
語法
sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]
參數(shù)
[@stmt =] stmt
包含 Transact-SQL 語句或批處理的 Unicode 字符串,stmt 必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。不允許使用更復(fù)雜的 Unicode 表達式(例如使用 + 運算符串聯(lián)兩個字符串)。不允許使用字符常量。如果指定常量,則必須使用 N 作為前綴。例如,Unicode 常量 N'sp_who' 是有效的,但是字符常量 'sp_who' 則無效。字符串的大小僅受可用數(shù)據(jù)庫服務(wù)器內(nèi)存限制。
stmt 可以包含與變量名形式相同的參數(shù),例如:
N'SELECT * FROM Employees WHERE EmployeeID = @IDParameter'
stmt 中包含的每個參數(shù)在 @params 參數(shù)定義列表和參數(shù)值列表中均必須有對應(yīng)項。
[@params =] N'@parameter_name data_type [,...n]'
字符串,其中包含已嵌入到 stmt 中的所有參數(shù)的定義。該字符串必須是可以隱式轉(zhuǎn)換為 ntext 的 Unicode 常量或變量。每個參數(shù)定義均由參數(shù)名和數(shù)據(jù)類型組成。n 是表明附加參數(shù)定義的占位符。stmt 中指定的每個參數(shù)都必須在 @params 中定義。如果 stmt 中的 Transact-SQL 語句或批處理不包含參數(shù),則不需要 @params。該參數(shù)的默認(rèn)值為 NULL。
[@param1 =] 'value1'
參數(shù)字符串中定義的第一個參數(shù)的值。該值可以是常量或變量。必須為 stmt 中包含的每個參數(shù)提供參數(shù)值。如果 stmt 中包含的 Transact-SQL 語句或批處理沒有參數(shù),則不需要值。
n
附加參數(shù)的值的占位符。這些值只能是常量或變量,而不能是更復(fù)雜的表達式,例如函數(shù)或使用運算符生成的表達式。
返回代碼值
0(成功)或 1(失?。?
相關(guān)文章
有關(guān)數(shù)據(jù)庫SQL遞歸查詢在不同數(shù)據(jù)庫中的實現(xiàn)方法
這篇文章主要介紹了有關(guān)數(shù)據(jù)庫SQL遞歸查詢在不同數(shù)據(jù)庫中的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2015-10-10SQL Server 2016的數(shù)據(jù)庫范圍內(nèi)的配置詳解
這篇文章主要介紹了SQL Server 2016的數(shù)據(jù)庫范圍內(nèi)的配置詳解的相關(guān)資料,需要的朋友可以參考下2016-03-03SQL Server復(fù)制刪除發(fā)布時遇到錯誤18752的問題及解決方法
朋友反饋他無法刪除一臺SQL Server數(shù)據(jù)庫上的發(fā)布,具體情況為刪除一個SQL Server Replication的發(fā)布時,遇到這樣的錯誤問題如何解決呢,下面小編給大家分享SQL Server復(fù)制刪除發(fā)布時遇到錯誤18752的問題及解決方法,感興趣的朋友一起看看吧2024-01-01LINQ to SQL:處理char(1)字段的方式會引起全表掃描問題
1.相關(guān)內(nèi)容: 在SQL Server 2000中,如果數(shù)據(jù)庫的排序規(guī)則為Chinese_PRC_CI_AS,那么查詢時是不分大小寫的,例如下列這二條SQL語句,查詢的結(jié)果是一樣的。2008-03-03sql 查詢本年、本月、本日記錄的語句,附SQL日期函數(shù)
sql 查詢本年、本月、本日記錄的語句,附SQL日期函數(shù),學(xué)習(xí)sql的朋友可以參考下。2011-07-07SQLServer創(chuàng)建索引的5種方法小結(jié)
本文主要介紹了SQLServer創(chuàng)建索引的5種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04