VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > T-SQL >
  • SQLSERVER 拼接含有变量字符串案例详解

一、拼接字符串(整个字符串不分割)步骤:

  1. 首先在字符串的前后加单引号;
  2. 字符串中的变量以'''+@para+'''在字符串中表示;
  3. 若在执行时存在类型转换错误,则应用相应的类型转换函数,对变量进行类型转换(如cast()函数)。

示例一:

包含SQL拼接字符串的存储过程:

1
2
3
4
5
6
7
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)

执行:

1
exec  Test  @TestID=1

执行结果:

在这里插入图片描述

二、拼接字符串(字符串分割)步骤:

  1. 将不包含变量的字符串前后用单引号括起来,
  2. 不含变量的字符串与变量用+进行拼接
  3. 变量用''''+@para+''''进行表示(@para为变量名);
  4. 若执行存储过程时出现类型转换错误,则采用相应的类型转换函数进行转换。

示例二:

包含SQL 字符串的存储过程:

1
2
3
4
5
6
7
8
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)

执行:

1
exec  Test  @TestID=1

执行结果:

在这里插入图片描述

到此这篇关于SQLSERVER 拼接含有变量字符串案例详解的文章就介绍到这了
 

出处:https://www.jb51.net/article/221494.htm


相关教程