应该在SQL语句中的字符串类变量左右两侧加上单引号,获取当前应用的SQL Server版本号

此极其的缘故在于,编写的SQL语句,当中的变量已经成了字符串,这种情景对数值类数据尚未影响,可是对字符串类数占有影响,应该在SQL语句中的字符串类变量左右两边加上单引号。如下:

SQL调节语句基础,sql调控语句

图片 1

SQL变量

全局变量:

全局变量是由系统定义和掩护的接纳三个@作为前缀,不能够由用户评释和赋值!

常用的全局变量如下

@@version :获取当前选用的SQL Server版本号

EG:

select @@version

呈现音讯:

—————————————————————————————————————————————–Microsoft
SQL Server 2008 R2 (RTM) – 10.50.1600.1 (X64)
    Apr  2 2010 15:48:46
    Copyright (c) Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build
9200: )

@@identity :上条SQL语句重临的标志列的值

EG:

insert into hous(name,price )
values('房间一',299)
select @@IDENTITY  as 标识列

展现新闻:

(1 行受影响)

标识列

5

(1 行受影响)
@@rowcount:再次来到上条SQL语句的受影响行数

insert into hous(name,price )
values('房间一',299)
select @@rowcount as 受影响行数

突显音讯:

(1 行受影响)

受影响行数

1

(1 行受影响)

@@servername:本地服务器的名号

EG:

select @@servername

显示新闻:


DESKTOP-M5OLTTN

(1 行受影响)

@@error:最后一条sql错误的不当号

EG:

insert into hous(name,price )
values('房间一')
select @@ERROR as 错误号

体现结果:

消息 109,级别 15,状态 1,第 1 行
INSERT 语句中列的数码大于 VALUES 子句中钦命的值的数额。VALUES
子句中值的多少必须与 INSERT 语句中钦定的列的多寡相配。

错误号

109

(1 行受影响)

@@servicename:该计算机上的SQL服务器的称谓

EG:

select @@servicename

来得结果:


MSSQLSERVER

(1 行受影响)

@@language:当前使用的言语的称谓

EG:

select @@language

展现结果:


简体普通话

(1 行受影响)

@@max_connections:能够创立的同一时间连接的最大数额

EG:

select @@MAX_CONNECTIONS

呈现结果:


32767

(1 行受影响)

@@timeticks:当前计算机上每刻度的阿秒数

EG:

select @@timeticks

展示结果:


31250

(1 行受影响)

@@trancount:当前连日张开的事务数

EG:

select @@TRANCOUNT

来得结果:


0

(1 行受影响)

一部分变量

宣称语法:

declare @variable datatype

中间,variable为一些变量的称号,datatype为数据类型

赋值语法:

一对变量有二种复制格局

1.set @variable  = value

2.select @variable=value

set和select的区别

select语句一般用来将表中的数目赋给变量

set语句不协助将表中的多少赋给变量

提示:

给五个变量赋值是set比select的功效更加高。set不扶助同一时间给八个变量赋值

SQL输出语句

在sql server中有二种输出格局

1.print 局地变量或字符串

2.select 局地变量或字符串

里面select语句输出数据是查询语句的非正规用法

数据类型调换

语法:

Cast(表明式 as 数据类型)

Convert(数据类型,表达式【,样式】)

内部“【】”是可选部分。

逻辑调节语句

begin-end

语法:

Begin

话语或语句块

end

与C#中的“{}”类似,表示语句快的启幕和得了。在二个语句块中能够满含另一个语句块

IF-else和while与C#类似这里不再一一表达

Case多分支语句

case 多分支语句也和C#中的是swith选用结构类似也就语法区别

Case的语法:

Case

when 条件1 then 结果1

when 条件2 then 结果2

……

【else 其余结果】

end

内部“【】”是可选部分

值得注意的是:要是省略Else并且when的原则都不为true则赶回的结果为null

批处理-go

它是一条或多条SQL语句的集纳,也正是一个可进行单元,每种批管理能够编写翻译成单个可实行单元,进而进步可施行成效。纵然批管理包蕴多条SQL语句,则实施那几个讲话的持有优化步骤将编写翻译在单个实施单元中

http://www.bkjia.com/Mysql/1089727.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1089727.htmlTechArticleSQL控制语句基础,sql控制语句 SQL变量 全局变量:
全局变量是由系统定义和保护的运用七个@作为前缀,无法由用户声明和赋值!
常用的全…

相关文章