SQLSERVER 拼接含有變量字符串案例詳解
一、拼接字符串(整個字符串不分割)步驟:
- 首先在字符串的前后加單引號;
- 字符串中的變量以'''+@para+'''在字符串中表示;
- 若在執(zhí)行時存在類型轉換錯誤,則應用相應的類型轉換函數(shù),對變量進行類型轉換(如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í)行結果:
二、拼接字符串(字符串分割)步驟:
- 將不包含變量的字符串前后用單引號括起來,
- 不含變量的字符串與變量用+進行拼接
- 變量用''''+@para+''''進行表示(@para為變量名);
- 若執(zhí)行存儲過程時出現(xiàn)類型轉換錯誤,則采用相應的類型轉換函數(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í)行結果:
到此這篇關于SQLSERVER 拼接含有變量字符串案例詳解的文章就介紹到這了,更多相關SQLSERVER 拼接含有變量字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SQLSERVER 根據(jù)地圖經(jīng)緯度計算距離差示例
SQL SERVER 根據(jù)地圖經(jīng)緯度計算距離及其公式如下,需要的朋友可以參考下2013-08-08如何將sql執(zhí)行的錯誤消息記錄到本地文件中實現(xiàn)過程
sql語句的錯誤信息都可以在sys.messages表里面找到,下面與大家分享下將sql 執(zhí)行的錯誤消息記錄到本地文件中,不會的朋友可以參考下哈2013-05-05系統(tǒng)存儲過程sp_MSforeachtable和sp_MSforeachdb使用說明
系統(tǒng)存儲過程sp_MSforeachtable和sp_MSforeachdb2009-09-09關于SQL表中drop?table和delete?table的區(qū)別
刪表是一個比較危險的操作,這次給了個機會就想嘗試下,記得在mysql表中有兩種操作,drop與delete,但是在maxcompute產品中嘗試時,該產品只支持drop操作。這里說下二者操作的區(qū)別,需要的朋友可以參考下2023-01-01在SQL Server中查詢資料庫的TABLE數(shù)量與名稱的sql語句
這篇文章主要介紹了在SQL Server中查詢資料庫的TABLE數(shù)量與名稱的sql語句,需要的朋友可以參考下2014-04-04SQL2005、SQL2008允許遠程連接的配置說明(附配置圖)
這篇文章主要介紹了SQL2005、SQL2008允許遠程連接的配置過程,需要的朋友可以參考下2015-08-08