T-SQL XML 参考

0 页, 更新于2019-07-04

T-SQL 函数参考

151 页, 更新于2019-02-14

T-SQL 查询语言

7 页, 更新于2017-09-02

T-SQL语言元素

112 页, 更新于2017-08-21

SqlXquery语言参考

6 页, 更新于2017-08-21

T-SQL 数据类型

13 页, 更新于2017-08-13

T-SQL语句

320 页, 更新于2017-08-05

安装SQL Server 2016

12 页, 更新于2017-05-19

VisualStudio 2015 进阶

41 页, 更新于2016-05-26

T-SQL 查询语言 W​IT​H common_table_expression

本主题适用于:  SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 指定一个临时命名结果集,被称为“共公表表达式(CTE)”。这派生自简单查询,定义在简单的SELECT、INSERT、UPDATE或DELETE语句的执行作用范围的内部。此子句还可以用在CREATE VIEW语句内部,作为定义SELECT语句的一部分。公共表表达式可以包含对它自身的引用。这就是所谓的“递归共公表表达式”。 句法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse [ WITH <common_table_expres

T-SQL语言元素 BEGIN...END

本主题适用于: SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 包围一些Transact-SQL语句,从而可以执行一组Transact-SQL语句。BEGIN和END是控制流语句关键字。 语法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse BEGIN { sql_statement | statement_block } END 参数 { sql_statement | statement_block } 是任意有效的Transact-SQL语句或语句组,用语句块来定义。 备注 BEGIN...END

T-SQL语言元素 控制流

本主题适用于: SQL Server (starting with 2012)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse Transact-SQL控制流的语言关键字如下: BEGIN...ENDRETURN BREAKTHROW CONTINUETRY...CATCH GOTO labelWAITFOR IF...ELSEWHILE

T-SQL语言元素 USE

本主题适用于:SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 将数据库上下文改成SQL Server中指定的数据库或数据库快照。 语法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse USE { database_name } [;] 参数 database_name 是用户上下文要切换到的数据库或数据库快照的名称。数据库和数据库快照名称必须遵守标识符的规则。 在Azure SQL Database中,数据库参数只能引用当前数据库。如果提供了一个不同于当前数据库的数据库,USE语句不会在数据库之间切换,

T-SQL 函数参考 SYSDATETIME

本主题适用于:  SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 返回一个datetime2(7)值,包含了SQL Server实例正在运行的计算机的日期和时间。 Note SYSDATETIME and SYSUTCDATETIME have more fractional seconds precision than GETDATE and GETUTCDATE. SYSDATETIMEOFFSET includes the system time zone offset. SYSDATETIME, SYSUTCDATETIME, and SYSDATETIMEOFFSET can be assigned to a variable

T-SQL 函数参考 SWITCHOFFSET

本主题适用于:  SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 返回一个datetimeoffset值,它是从存储的时区偏移到指定的新时区偏移的改变。 For an overview of all Transact-SQL date and time data types and functions, see  句法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse SWITCHOFFSET ( DATETIMEOFFSET, time_zone ) 参数 DATETIMEOFFSET 是一个表达

T-SQL 函数参考 SMALLDATETIMEFROMPARTS

本主题适用于: SQL Server (starting with 2012) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 针对指定的日期和时间返回smalldatetime。 句法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute ) 参数 yearInteger expression specifying a year. monthInteger expression specifying a month. dayInteger express

T-SQL 函数参考 MONTH

本主题适用于:  SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 返回一个整型数,代表指定的date的月份。 欲得所有Transact-SQL日期和时间数据类型和函数的概览,请参阅日期和时间数据类型以及函数。 句法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse MONTH ( date ) 参数 dateIs an expression that can be resolved to a time, date, smalldatetime, datetime, datetime2, or dat

T-SQL 函数参考 JSON_QUERY

本主题适用于:  SQL Server (starting with 2016) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 从JSON字符串中提取出一个对象或一个数组。 若要从JSON字符串中提取出一个标量值,请参阅JSON_VALUE (Transact-SQL)。欲进一步了解JSON_VALUE和JSON_QUERY之间的差异,请参阅比较JSON_VALUE和JSON_QUERY 句法 JSON_QUERY ( expression [ , path ] ) 参数 expression 一个表达式。通常是包含JSON文本的变量或列的名称。 JSON_QUERY returns an error if it finds JSON that is not valid in expression 

T-SQL 函数参考 ABS

本主题适用于:  SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 一个数学函数,返回指定数值表达式的绝对值(正值)。(ABS把负数值变成了正值。ABS对零或正值没有效果。) 句法 ABS ( numeric_expression ) 参数 numeric_expression 是一个精确数值或大约数值数据类型类别的表达式。 返回值 返回与numeric_expression相同的类型。 示例 下面的示例显示了在三个不同的数字上使用ABS函数的结果。 SELECT ABS(-1.0), ABS(0.0), ABS(1.0); 下面是结果集。 ---- ---- ---- 1.0 .0 1.0 The ABS function can pro

T-SQL 函数参考 JSON_MODIFY

本主题适用于:  SQL Server (starting with 2016) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse Updates the value of a property in a JSON string and returns the updated JSON string. 句法 JSON_MODIFY ( expression , path , newValue ) 参数 expression An expression. Typically the name of a variable or a column that contains JSON text. JSON_MODIFY returns an error if expression doesn’t contai

T-SQL 函数参考 JSON_VALUE

本主题适用于:  SQL Server (starting with 2016) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 从JSON字符串中提取出一个标量值。 若要从JSON提取一个对象或一个数组,请参阅JSON_QUERY (Transact-SQL)。欲进一步了解JSON_VALUE和JSON_QUERY之间的差异,请参阅比较JSON_VALUE和JSON_QUERY。 句法 JSON_VALUE ( expression , path ) 参数 expression 一个表达式。通常是包含了JSON文本的变量或列的名称。 如果JSON_VALUE在找到由path标识的值之前发现expression中的JSON无效,此函数会返回错误。如果JSON_VALUE不能找到由path标识的值,它会

T-SQL 函数参考 ISJSON

本主题适用于:  SQL Server (starting with 2016) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse Tests whether a string contains valid JSON. 句法 ISJSON ( expression ) 参数 expression 要被测试的字符串 返回值 如果字符串包含了有效的JSON,就返回1;否则,返回0。如果expression是null,就返回null。 并不返回错误 备注 ISJSON并不检查同一级中键的唯一性。 示例 Example 1 下面的示例有条件地使用一个语句块,如果参数值包含了有效的JSON。 DECLARE @param <data type> SET @param = <value> I

T-SQL语言元素 IN

本主题适用于: SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 确定一个指定的值是否匹配子查询或列表中的任一个值。 语法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse test_expression [ NOT ] IN ( subquery | expression [ ,...n ] ) 参数 test_expression 是任意有效的表达式。 subquery 是一个子查询,带有单列的结果集。该列必须与test_expression具有相同的数据类型。 expression[ ,... n ]

T-SQL语言元素 EXISTS

本主题适用于: SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 指定一个子查询,用来测试行的存在与否。 语法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse EXISTS ( subquery ) 参数 subquery 是一个受限制的SELECT语句。不允许INTO关键字。欲进一步了解,请参阅SELECT的有关子查询的信息。 结果类型 Boolean 返回值 如果子查询返回了若干列,则返回True。 示例 A. 在子查询中使用NULL来维持返回一个结果集 下面的示例通过在子查询中指定NULL来返回一个

T-SQL语言元素 ALL

本主题适用于:SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 用单列值的集与一个标量值作比较。 语法 scalar_expression { = | <> | != | > | >= | !> | < | <= | !< } ALL ( subquery ) 参数 scalar_expression 是一个有效的表达式。 { = | <> | != | > | >= | !> | < | <= | !< } 是一个比较运算符。 subquery 是一个子查询,返回一个列的结果集。返回的列中的数据类型必须与scalar_expression的数据类型相

T-SQL语言元素 ANY

本主题适用于:SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 用单列值的集与一个标量值作比较。欲进一步了解,请参阅SOME | ANY。

T-SQL语言元素 BETWEEN

本主题适用于: SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 指定用来测试的取值范围。 语法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse test_expression [ NOT ] BETWEEN begin_expression AND end_expression 参数 test_expression 是一个表达式,用来测试由begin_expression和end_expression定义的取值范围。test_expression必须与begin_expression和end_expre

T-SQL语言元素 AND

本主题适用于: SQL Server (starting with 2008)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 组合两个布尔表达式,并在两个表达式都是True时返回True。如果语句中用了不止一个逻辑运算符,则AND运算符是最先计算的。你可以用小括号改变计算的顺序。 语法 -- Syntax for SQL Server, Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse boolean_expression AND boolean_expression 参数 boolean_expression 是返回布尔值True、False或Unknown的有效的表达式。 结果类型 Boolean 结果值 当两个

T-SQL语言元素 Logical

本主题适用于: SQL Server (starting with 2012)Azure SQL DatabaseAzure SQL Data Warehouse Parallel Data Warehouse 逻辑运算符用来测试一些条件的真假。逻辑运算符,就像比较运算符,返回一个Boolean数据类型,带有True、False或Unknown值。 运算符含义 ALL如果一组比较都是True,则为True。 AND如果两个布尔表达式都是True,则为True。 ANY如果一组比较中的任一个是True,则为True。 BETWEEN如果运算数在一个取值范围内,则为True。 EXISTS如果子查询包含了一些行,则为True。 IN如果运算数等于表达式列表中的一个,则为True。 LIKE如果运算数匹配一个模式,则为True。 NOT反转任意其它布尔运算符的值。 OR如果任一个布尔表达式是Tr