Sql server函数的学习1(系统变量、错误函数、转换函数)

一、系统变量的介绍和使用

1、@@ERROR 变量

2、@@SERVICENAME 变量

3、@@TOTAL_ERRORS 变量

4、@@TOTAL_READ 变量

5、@@VERSION 变量

二、错误函数的介绍和使用

1、错误捕获的使用(try/catch)

2、错误函数使用

3、错误函数的说明

  • ERROR_MESSAGE():返回错误的描述
  • ERROR_NUMBER(): 返回错误的错误号
  • ERROR_SEVERITY(): 返回错误的错误级别
  • ERROR_STATE():返回错误的错误状态
  • ERROR_LINE(): 返回错误的错误行号
  • ERROR_PROCEDURE(): 返回发生错误的存储过程名和触发器名

4、错误级别的说明

三、转换函数的介绍和使用

1、CAST()函数

2、CONVERT()函数

3、STR()函数

 

一、系统变量的介绍和使用

1、@@ERROR 变量

@@ERROR ,这个变量包含当前连接发生的最后一次错误的代码。在执行的语句没有错误时,@@ERROR变量的值是0。出现标准错误时,

错误是由数据库引擎引发的。所有的标准错误代码与消息都保存在sys.messages系统视图中

1)查询数据库中标准错误代码和消息

先试着将一个数除以0,数据库引擎会引发标准错误号为8134的错误。注意查看Results选项卡中的查询结果。

2)@@ERROR变量的使用

返回编制错误号为8134(代表遇到以零做除数错误的代码编号)

3)检查更多错误信息(多种语言)

4)检查错误信息的地区、名称、语言id

 

2、@@SERVICENAME 变量

这个变量是用于执行和维护当前SQL Server实例的Windows服务名。它通常返回SQL Server默认实例MSSQLSERVER

SQL Server的指定实例有唯一的服务名。

1)获取数据库的服务名称

 

3、@@TOTAL_ERRORS 变量

这个变量用于记录从打开当前连接开始发生的总错误次数。和@@ERROR变量一样,它对每个用户会话是唯一的,

并将在连接关闭时被重置。

1)查看连接总错误次数

 

4、@@TOTAL_READ 变量

这个变量记录从打开当前连接时开始计算的磁盘读取总数。DBA使用这个变量查看磁盘读取活动的情况

1)查看磁盘读取总数

 

5、@@VERSION 变量

这个变量包含当前SQL Server实例的完整版本信息

1)获取sql sever的版本信息

 

二、错误函数介绍和使用

1、错误捕获的使用

数据sql 用try/catch函数来捕获错误

2、错误函数的使用

例子如下:

3、错误函数说明

4、错误级别说明

三、转换函数的介绍和使用

数据类型转换可以通过CAST()CONVERT()函数来实现,任何可以转换的值都可以用简单的函数实现转换,CAST()函数和CONVERT()函数

都不能执行四舍五入或截断操作

使用数据表的数据

1、CAST()函数

CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型

1)Cast()函数的简单用法

2)Cast()在数据表中用法

用来将日期格式转换为字符串格式

 

2、Convert ()函数

对于简单类型转换,CONVERT()函数和CAST()函数的功能相同,只是语法不同。CAST()函数一般更容易使用,其功能也更简单。

CONVERT()函数的优点是可以格式化日期和数值,它需要两个参数:第1个是目标数据类型,第2个是源数据。

1、Convert()使用

1)Convert()函数的简单使用

2)Convert()函数在数据表使用

3)日期格式代码表(Convert()的第三个函数)

如:Convert(varchar(20),GetDate(),120),其中120代表输出日期格式为yyyy-MM-dd HH:mm:ss

注意:

1.       1、  这些样式值将返回不确定的结果。包括所有 (yy)(不带世纪数位)样式和一部分 (yyyy)(带世纪数位)样式。

2.      2、  默认值(style 0 1009 10913 11320 120 以及 21 121)始终返回世纪数位 (yyyy)

3.       3、  转换为 datetime 时输入;转换为字符数据时输出。

4.       4、 为用于 XML 而设计。对于从 datetime smalldatetime 到字符数据的转换,其输出格式如上一个表所述。

5.       5、  回历是有多种变体的日历系统。SQL Server 使用科威特算法。

a)        默认情况下,SQL Server 基于截止年份 2049 年来解释两位数的年份。换言之,就是将两位数的年份 49 解释为 2049,将两位数的年份 50 解释为 1950。许

许 多客户端应用程序(如基于自动化对象的应用程序)都使用截止年份 2030 年。SQL Server 提供了两位数年份截止配置选项,可通过此选项更改 SQL Server

使 使用的截止年份,从而对日期进行一致处理。建议您指定四位数年份。

6.       6、 仅支持从字符数据转换为 datetime smalldatetime。仅表示日期或时间成分的字符数据转换为 datetime smalldatetime 数据类型时,未指定的时间

  成分设置为 00:00:00.000,未指定的日期成分设置为 1900-01-01

7.       7、  使用可选的时间区域指示符 (Z) 更便于将具有时区信息的 XML datetime 值映射到没有时区的 SQL Server datetime 值。Z 是时区 UTC-0 的指示符。

  其他时区则以 + - 方向的 HH:MM 偏移量来指示。例如:2006-12-12T23:45:12-08:00

 3、STR()函数

这是一个将数字转换为字符串的快捷函数。这个函数有3个参数:数值、总长度和小数位数。如果数字的整数位数和小数位数(要加上小数点占用的一个字符)

的总和小于总长度,对结果中左边的字符将用空格填充。

 1、STR()的简单使用

 

 

posted @ 2017-01-06 17:56  小小邪  阅读(895)  评论(0编辑  收藏  举报