SQLSERVER拼接含有变量字符串案例详解
⼀、拼接字符串(整个字符串不分割)步骤:
1. ⾸先在字符串的前后加单引号;
2. 字符串中的变量以'''+@para+'''在字符串中表⽰;
3. 若在执⾏时存在类型转换错误,则应⽤相应的类型转换函数,对变量进⾏类型转换(如cast()函数)。
⽰例⼀:
包含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
执⾏结果:
⼆、拼接字符串(字符串分割)步骤:
1. 将不包含变量的字符串前后⽤单引号括起来,
2. 不含变量的字符串与变量⽤+进⾏拼接
3. 变量⽤''''+@para+''''进⾏表⽰(@para为变量名);
4. 若执⾏存储过程时出现类型转换错误,则采⽤相应的类型转换函数进⾏转换。广联达保存非法字符串常量
⽰例⼆:
包含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
执⾏结果:
到此这篇关于SQLSERVER 拼接含有变量字符串案例详解的⽂章就介绍到这了,更多相关SQLSERVER 拼接含有变量字符串内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。