[转]SQLSERVER拼接字符串(字符串中有变量)SQL SERVER拼接字符串(字符串中有变量)对我来说是⼀个难点,总是忘记规律,写下来以帮助记忆。
⼀、拼接字符串(整个字符串不分割)步骤:
⾸先在字符串的前后加单引号;
字符串中的变量以在字符串中表⽰;
若在执⾏时存在类型转换错误,则应⽤相应的类型转换函数,对变量进⾏类型转换(如cast()函数)。
sql server拼接字符串函数⽰例均采⽤northwind数据库。
⽰例⼀:
包含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)
执⾏:
exec Test @TestID=1
执⾏结果:
⼆、拼接字符串(字符串分割)步骤:
将不包含变量的字符串前后⽤单引号括起来,
不含变量的字符串与变量⽤+进⾏拼接
变量⽤进⾏表⽰(@para为变量名);
若执⾏存储过程时出现类型转换错误,则采⽤相应的类型转换函数进⾏转换。
⽰例采⽤northwind数据库。
⽰例⼆:
包含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)
执⾏:
exec Test @TestID=1
执⾏结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论