SQLSERVER 拼接含有變量字符串案例詳解
一、拼接字符串(整個(gè)字符串不分割)步驟:
- 首先在字符串的前后加單引號;
- 字符串中的變量以'''+@para+'''在字符串中表示;
- 若在執(zhí)行時(shí)存在類型轉(zhuǎn)換錯(cuò)誤,則應(yīng)用相應(yīng)的類型轉(zhuǎn)換函數(shù),對變量進(jìn)行類型轉(zhuǎn)換(如cast()函數(shù))。
示例一:
包含SQL拼接字符串的存儲過程:
Create Procedure Test @TestID int As Declare @s nvarchar(800) Set @s='Select * From dbo.Categories where CategoryID='''+cast(@TestID as varchar)+'''' print @s exec(@s)
執(zhí)行:
exec Test @TestID=1
執(zhí)行結(jié)果:

二、拼接字符串(字符串分割)步驟:
- 將不包含變量的字符串前后用單引號括起來,
- 不含變量的字符串與變量用+進(jìn)行拼接
- 變量用''''+@para+''''進(jìn)行表示(@para為變量名);
- 若執(zhí)行存儲過程時(shí)出現(xiàn)類型轉(zhuǎn)換錯(cuò)誤,則采用相應(yīng)的類型轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換。
示例二:
包含SQL 字符串的存儲過程:
Create Procedure Test @TestID int As Declare @s nvarchar(800) Set @s='Select * From dbo.Categories where CategoryID='+''''+cast(@TestID as varchar)+'''' print @s exec(@s)
執(zhí)行:
exec Test @TestID=1
執(zhí)行結(jié)果:

到此這篇關(guān)于SQLSERVER 拼接含有變量字符串案例詳解的文章就介紹到這了,更多相關(guān)SQLSERVER 拼接含有變量字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL SERVER先判斷視圖是否存在然后再創(chuàng)建視圖的語句
SQL SERVER中先判斷視圖是否存在,使用IF NOT EXISTS,然后再創(chuàng)建視圖,使用create view,整個(gè)過程如下2014-08-08
SQL實(shí)現(xiàn)模糊查詢的四種方法小結(jié)
在SQL中,模糊查詢是一種通過匹配字符串中的一部分或關(guān)鍵字來查詢數(shù)據(jù)的方法,本文主要介紹了SQL實(shí)現(xiàn)模糊查詢的四種方法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
MsSQL數(shù)據(jù)庫基礎(chǔ)與庫的基本操作方法
文章主要介紹了數(shù)據(jù)庫的基礎(chǔ)知識,包括數(shù)據(jù)庫的定義、主流數(shù)據(jù)庫系統(tǒng)(如MySQL、PostgreSQL等)、數(shù)據(jù)庫操作(如創(chuàng)建、修改、刪除數(shù)據(jù)庫,備份和恢復(fù)等)以及查看連接情況,感興趣的朋友一起看看吧2025-02-02
SQL 使用 VALUES 生成帶數(shù)據(jù)的臨時(shí)表實(shí)例代碼詳解
這篇文章主要介紹了SQL 使用 VALUES 生成帶數(shù)據(jù)的臨時(shí)表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2007-09-09
Zabbix監(jiān)控SQL Server服務(wù)狀態(tài)的方法詳解
這篇文章主要給大家介紹了關(guān)于Zabbix監(jiān)控SQL Server服務(wù)狀態(tài)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
使用SqlBulkCopy時(shí)應(yīng)注意Sqlserver表中使用缺省值的列
今天,想將以前做的一個(gè)程序增加點(diǎn)功能,原本就使用SqlBulkCopy批量、定時(shí)的從目錄中的txt文件導(dǎo)入數(shù)據(jù)到Sqlserver中。以前一直都使用正常,但是不知怎的就老是出現(xiàn)一個(gè)錯(cuò)誤2012-07-07

