SQLSERVER 拼接含有變量字符串案例詳解
一、拼接字符串(整個(gè)字符串不分割)步驟:
- 首先在字符串的前后加單引號;
- 字符串中的變量以'''+@para+'''在字符串中表示;
- 若在執(zhí)行時(shí)存在類型轉(zhuǎn)換錯(cuò)誤,則應(yīng)用相應(yīng)的類型轉(zhuǎn)換函數(shù),對變量進(jìn)行類型轉(zhuǎn)換(如cast()函數(shù))。
示例一:
包含SQL拼接字符串的存儲(chǔ)過程:
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í)行存儲(chǔ)過程時(shí)出現(xiàn)類型轉(zhuǎn)換錯(cuò)誤,則采用相應(yīng)的類型轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換。
示例二:
包含SQL 字符串的存儲(chǔ)過程:
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)文章
SQLSERVER 根據(jù)地圖經(jīng)緯度計(jì)算距離差示例
SQL SERVER 根據(jù)地圖經(jīng)緯度計(jì)算距離及其公式如下,需要的朋友可以參考下2013-08-08如何將sql執(zhí)行的錯(cuò)誤消息記錄到本地文件中實(shí)現(xiàn)過程
sql語句的錯(cuò)誤信息都可以在sys.messages表里面找到,下面與大家分享下將sql 執(zhí)行的錯(cuò)誤消息記錄到本地文件中,不會(huì)的朋友可以參考下哈2013-05-05系統(tǒng)存儲(chǔ)過程sp_MSforeachtable和sp_MSforeachdb使用說明
系統(tǒng)存儲(chǔ)過程sp_MSforeachtable和sp_MSforeachdb2009-09-09關(guān)于SQL表中drop?table和delete?table的區(qū)別
刪表是一個(gè)比較危險(xiǎn)的操作,這次給了個(gè)機(jī)會(huì)就想嘗試下,記得在mysql表中有兩種操作,drop與delete,但是在maxcompute產(chǎn)品中嘗試時(shí),該產(chǎn)品只支持drop操作。這里說下二者操作的區(qū)別,需要的朋友可以參考下2023-01-01在SQL Server中查詢資料庫的TABLE數(shù)量與名稱的sql語句
這篇文章主要介紹了在SQL Server中查詢資料庫的TABLE數(shù)量與名稱的sql語句,需要的朋友可以參考下2014-04-04sqlserver中查找所有包含了某個(gè)文本的存儲(chǔ)過程
我想查找所有使用了sp_a 的存儲(chǔ)過程。右擊sp_a->view dependencies-> 選擇 view objects that depend on [sp_a] 你會(huì)發(fā)現(xiàn),有時(shí)候結(jié)果不能夠全部列出來,不能夠找到所有使用了sp_a的其他存儲(chǔ)過程。2010-05-05SQL2005、SQL2008允許遠(yuǎn)程連接的配置說明(附配置圖)
這篇文章主要介紹了SQL2005、SQL2008允許遠(yuǎn)程連接的配置過程,需要的朋友可以參考下2015-08-08