SQL 拼接字符串(字符串中有变量) 转载的

http://blog.csdn.net/sikaiyuan2008/article/details/7848926

sql server数据库存储sql

SQL SERVER拼接字符串(字符串中有变量)  总是忘记规律,转载过来以帮助记忆。

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

首先在字符串的前后加单引号;

字符串中的变量以‘‘‘[email protected]+‘‘‘在字符串中表示;

若在执行时存在类型转换错误,则应用相应的类型转换函数,对变量进行类型转换(如cast()函数)。

示例均采用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

执行结果:

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

将不包含变量的字符串前后用单引号括起来,

不含变量的字符串与变量用+进行拼接

变量用‘‘‘‘[email protected]+‘‘‘‘进行表示(@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

执行结果:

时间: 2024-12-20 01:17:19

SQL 拼接字符串(字符串中有变量) 转载的的相关文章

【SQL】小心字符串拼接导致长度爆表

原文:[SQL]小心字符串拼接导致长度爆表 请看代码: DECLARE @max VARCHAR(max) SET @max='aaa...' --这里有8000个a +'bb' --连接一个varchar常量或变量 SELECT LEN(@max) 别想当然以为它会返回8002,而是8000,select @max也只会得到8000个a,后面两个b没了.我们知道,varchar(max)类型不受字符数限制,但为什么会这样? 这其实与@max的数据类型无关,而是与字符串拼接后得到的数据类型有关,

SQL 基础之字符串和操作符使用(三)

SQL 基础之字符串使用 : 字符串可以是 SELECT 列表中的一个字符.数字.日期 但日期和字符只能在单引号中出现.每当返回一行时,字符串被输出一次 1.接上文使用过程中如果想把两个列串在一起,并加入一些自定义的显示,如下下图: select first_name || '  is a ' || job_id as "Emp Details" from employees; 2.显示first_name 的人的工资 是多少钱怎么显示: select first_name || '

php基础10:字符串中插入变量

<?php //插入字符串 //1.双引号可以解析字符串中的变量:但是前后不能跟中文符号 $username = "gaoxiong"; echo "my name is $username";//my name is gaoxiong echo "<br>"; echo "my name is $username,";//my name is echo "<br>"; //2

PHP字符串中引用变量问题

php中字符串引用变量主要是数据库操作字符串的不同 1,普通字符串引用变量 a.外层必须引用双引号 b.字符串中的变量可写如:$s 或者{$s} 2.数据库操作字符串(数据库操作指令) a.字符串外层必须使用双引号 b.变量必须用大括号{}(赋值字符串属性时除外) 如: `    c.当需变量与数据库属性相赋值或者作逻辑运算时,需要对应数据属性的类型:如     上述代码中数据库中的属性 title,authordid,content均为字符串,所以变量要用单引号'{$title}'或者'$ti

delphi连接sql server的字符串2011-10-11 16:07

delphi连接sql server的字符串2011-10-11 16:07 一.delphi连接sql server 放一个连接组件 ADOConnection, 其它组件TADODataSet,TADOQuery等的connection指向ADOConnection就可以了. 你可以双击ADOConnection,使用它的向导.也可以使用下面的代码 function OpenADOConn:boolean; begin result:=false; try with ADOConnectio

利用反射获取一个类实例的所有属性名称和值 拼接为字符串

需要一个功能:获取一个类实例的所有属性名称和值并拼接为字符串,然后进行处理.代码保存在此以备后用. 建立一个类文件ClassToString.cs 以下代码可以直接使用,参数为一个类的实例,返回的是一个数组,[0]为属性名的拼接,[1]为属性Value的拼接. 对于类的属性类型没有限制,但是如果没有全部赋值的话,Value会范围默认值, 比如int为0,String为空,DateTime为0001/1/1 0:00:00,0,0,0 需要有需要的话可以在拼接的时候判断进行相应处理 ClassTo

MS SQL Server 数据库连接字符串

MS SQL Server 数据库连接字符串详解 C# 连接串设置超时时间 SqlConnection.ConnectionTimeout 与 SqlCommand.CommandTimeout 及SqlBulkCopy.BulkCopyTimeout属性 https://msdn.microsoft.com/zh-cn/library/8xx3tyca.aspx  SQL Server 连接池 (ADO.NET) http://www.docin.com/p-576271306.html 4.

IOS开发之——使用SBJson拼接Json字符串

SBJson包的下载地址在上一篇文章中. 能够使用NSDictionary中的键值对来拼接Json数据,很方便,也能够进行嵌套,直接上代码: //開始拼接Json字符串 NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@"mac",@"mac", @"game",@"game", @"devicetoken",

PHP 自定义字符串中的变量名解析

PHP 自定义字符串中的变量名解析 这样一个需求:页面的 title 可以在后台自定义,自定义内容中可能包含变量,变量用 {$var} 表示, 其中 $var 为变量名 将 title 字段存入数据库中,再提出来之后,用php自己的变量名解析就不管用了,会直接输出 {$var} ,不会像在定义字符串的时候,用双引号时就会自动把 {$var} 变换成相应的变量内容,这里就像是用单引号定义的字符串,所以需要自己解析. 这里的思路是用正则表达式把字符串中的所有 {$var} 提取出来,然后判断是否存在