SQL SERVER拼接字符串(字符串中有变量)
一、拼接字符串(整个字符串不分割)步骤:
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拼接字符串(字符串中有变量)相关推荐
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)...
本着低碳的原则将几个变量声明为nchar,结果发现尾巴上每次都多一大串空格,C#中不得不多次Trim劳心费神易出错.上网一查原来四种字符串看似相近其实讲究很多,其中以本帖最为全面,特此转发. 原帖:h ...
- SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...
- SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- 用eclipse连接数据库捕获java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。
用eclipse连接数据库捕获异常显示java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数 ...
- SQL Server日期时间字符串的处理和转换
在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换.要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格 ...
- [转]SQL Server 2005链接字符串
资料来自:http://www.mozlite.com/Article/sqlserver2005.aspx 以下列出的是SqlServer2005在编程过程中的链接字符串,可用于C++,VC++,A ...
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
--1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...
- 如何在SQL Server VARCHAR / NVARCHAR字符串中插入换行符
我没有看到关于这个主题的任何类似的问题,我不得不研究这个我现在正在做的事情. 以为我会发布答案,以防其他人有同样的问题. #1楼 我来到这里是因为我担心我在C#字符串中指定的cr-lfs没有在SQl ...
- Sql Server 脚本截取字符串
在编写SQL脚本的时候,难免会遇到要对字段进行截取的情况,个人总结了一下SQL Server中脚本的截取字符串的方法如下: 1.LEFT(character, integer) 从字符串左边起,取几个 ...
- sql server 如何设置字符串长度_SQL基础入门篇
本章开始进入SQL学习阶段,涉及的知识点如下: 数据库和SQL的基本概念 数据库安装问题 表的创建.删除和更新 相关报错问题 SQL语句的种类及基本书写规则 数据库和SQL的基本概念 什么是数据库? ...
最新文章
- 深入Android 【一】 —— 序及开篇
- 循环神经网络教程4-用Python和Theano实现GRU/LSTM RNN, Part 4 – Implementing a GRU/LSTM RNN with Python and Theano
- BZOJ-1951-古代猪文-SDOI2010-费马小定理+欧拉函数+lucas定理+中国剩余定理
- virt-manager 使用 shh 远程访问配置方法
- Java Web整体异常处理
- git推送出现fatal: the remote end hung up unexpectedly
- Irrlicht例002--Quake3Map
- 关于DXF文件读取的小结
- 阴阳师哪些服务器可以跨系统转移,阴阳师跨系统转服方法介绍 怎么跨系统转服...
- 2017年12月20日 内置对象
- 设计模式(2)-抽象工厂模式(Abstract Factory)与生成器模式(Builder)模式
- wireshark+rtmp协议分析
- BZOJ 2339 [HNOI2011]卡农
- 怎么快速读懂c语言程序,零基础如何看懂C语言程序的基本结构
- STM32F1 HAL库实战开发——【实验1 点亮LED实验】
- 在vue中使用marked解析MARKDOWN,生成目录,运行代码示例
- javafx 教程_示例介绍:JavaFX 8打印
- Python 布尔类型 bool
- 上海居住证 居转户条件
- 要来一把紧张刺激的互联网狼人杀吗?