-
批处理:将多条SQL语句作为一个整体去编译,生成一个执行计划,然后执行。为了将一个脚本分为多个批处理,可使用GO语句。
-
GO语句的特点:GO语句必须自成一行,只有注释可以在同一行上。它使得自脚本的开始部分或者最近一个GO语句以后的所有语句编译成一个执行计划并发送到服务器,与任何其他批处理无关。
-
批处理中的错误分为两类:语法错误、运行时错误。如果查询分析器发现一个语法错误,那么批处理的处理过程会被立即取消。一般而言,运行时错误将终止从错误发生的地方到此批处理末端的批处理的执行。
-
何时使用批处理
-
全局变量:SQL Server中全局变量由系统定义、系统维护,用户一般仅可对其进行读取。
-
print @@version --查看SQL Server版本
-
print @@servername --服务器名称
-
print @@error --打印错误编号
-
print @@language --打印SQL Server版本的语言信息
-
print @@identity --打印最近一次插入的标识列的值
-
局部变量:局部变量由用户定义,仅可在同一个批处理中调用和访问。
-
逻辑控制
-
IF条件判断
-
While循环控制
-
CASE分支判断
-
系统函数
-
ascii('字符串')
-
len('字符串')
-
lower('字符串')
-
upper('字符串')
-
ltrim('字符串')
-
rtrim('字符串')
-
abs()
-
power()
-
rand() :0到1之间的随机数
-
pi() 取圆周率
-
getdate() 取系统时间
-
dateadd()
-
datediff()
-
用加号进行字符串合并
-
用convert()进行数据类型转换
-
获取指定时间的特定部分
-
datepart获取指定时间的特定部分
-
表复制语句
-
insert into table2 select语句:要求目标表table2必须已经存在
-
select into NewTable from Table 要求NewTable不存在,因为在插入时会自动创建表NewTable,并将Table中指定字段数据复制到NewTable中
-
嵌套查询
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)