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)
執行:
exec Test @TestID=1
執行結果:
二、拼接字符串(字符串分割)步驟:
將不包含變量的字符串前后用單引號括起來,
不含變量的字符串與變量用+進行拼接
變量用''''+@para+''''進行表示(@para為變量名);
若執行存儲過程時出現類型轉換錯誤,則采用相應的類型轉換函數進行轉換。
示例二:
包含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)