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

  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

执行结果:

SQL SERVER拼接字符串(字符串中有变量)相关推荐

  1. char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)...

    本着低碳的原则将几个变量声明为nchar,结果发现尾巴上每次都多一大串空格,C#中不得不多次Trim劳心费神易出错.上网一查原来四种字符串看似相近其实讲究很多,其中以本帖最为全面,特此转发. 原帖:h ...

  2. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

  3. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  4. 用eclipse连接数据库捕获java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。

    用eclipse连接数据库捕获异常显示java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数 ...

  5. SQL Server日期时间字符串的处理和转换

    在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换.要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格 ...

  6. [转]SQL Server 2005链接字符串

    资料来自:http://www.mozlite.com/Article/sqlserver2005.aspx 以下列出的是SqlServer2005在编程过程中的链接字符串,可用于C++,VC++,A ...

  7. SQL Server(第二章) 字符串函数、日期时间函数、转换函数

    --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...

  8. 如何在SQL Server VARCHAR / NVARCHAR字符串中插入换行符

    我没有看到关于这个主题的任何类似的问题,我不得不研究这个我现在正在做的事情. 以为我会发布答案,以防其他人有同样的问题. #1楼 我来到这里是因为我担心我在C#字符串中指定的cr-lfs没有在SQl ...

  9. Sql Server 脚本截取字符串

    在编写SQL脚本的时候,难免会遇到要对字段进行截取的情况,个人总结了一下SQL Server中脚本的截取字符串的方法如下: 1.LEFT(character, integer) 从字符串左边起,取几个 ...

  10. sql server 如何设置字符串长度_SQL基础入门篇

    本章开始进入SQL学习阶段,涉及的知识点如下: 数据库和SQL的基本概念 数据库安装问题 表的创建.删除和更新 相关报错问题 SQL语句的种类及基本书写规则 数据库和SQL的基本概念 什么是数据库? ...

最新文章

  1. 深入Android 【一】 —— 序及开篇
  2. 循环神经网络教程4-用Python和Theano实现GRU/LSTM RNN, Part 4 – Implementing a GRU/LSTM RNN with Python and Theano
  3. BZOJ-1951-古代猪文-SDOI2010-费马小定理+欧拉函数+lucas定理+中国剩余定理
  4. virt-manager 使用 shh 远程访问配置方法
  5. Java Web整体异常处理
  6. git推送出现fatal: the remote end hung up unexpectedly
  7. Irrlicht例002--Quake3Map
  8. 关于DXF文件读取的小结
  9. 阴阳师哪些服务器可以跨系统转移,阴阳师跨系统转服方法介绍 怎么跨系统转服...
  10. 2017年12月20日 内置对象
  11. 设计模式(2)-抽象工厂模式(Abstract Factory)与生成器模式(Builder)模式
  12. wireshark+rtmp协议分析
  13. BZOJ 2339 [HNOI2011]卡农
  14. 怎么快速读懂c语言程序,零基础如何看懂C语言程序的基本结构
  15. STM32F1 HAL库实战开发——【实验1 点亮LED实验】
  16. 在vue中使用marked解析MARKDOWN,生成目录,运行代码示例
  17. javafx 教程_示例介绍:JavaFX 8打印
  18. Python 布尔类型 bool
  19. 上海居住证 居转户条件
  20. 要来一把紧张刺激的互联网狼人杀吗?

热门文章

  1. java语法正则表达式_详解Java正则表达式语法
  2. java商城系统设计——秒杀
  3. Android 签名打包
  4. 数字图像处理 冈萨雷斯(第四版)韦伯比的理解
  5. Android Studio 下载ndk
  6. AD9的PCB技巧——封装的更新
  7. 【剑指Offer学习】【所有面试题汇总】
  8. G代码在运动控制器上的应用
  9. php onvif截图,基于C#的onvif协议之抓图
  10. putty远程linux系统时间修改,使用putty远程linux服务