T-SQL XML 参考

3 页, 更新于2019-07-04

T-SQL 函数参考

161 页, 更新于2019-02-14

T-SQL 查询语言

18 页, 更新于2017-09-02

T-SQL语言元素

112 页, 更新于2017-08-21

SqlXquery语言参考

42 页, 更新于2017-08-21

T-SQL 数据类型

13 页, 更新于2017-08-13

T-SQL语句

327 页, 更新于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 查询语言 U​PD​AT​E

本主题适用于:  SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 在SQL Server 2016中,更改表或视图中已有的数据。欲查看示例,请参阅示例部分。 句法 -- Syntax for SQL Server and Azure SQL Database [ WITH <common_table_expression> [...n] ] UPDATE [ TOP ( expression ) [ PERCENT ] ] { { table_alias | <object> | rowset_function_limited [ WITH ( <Table_Hint_Limited> [ ...n ]

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 查询语言 C​ON​TA​IN​S

本主题适用于: SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 在SQL Server中精确搜索或在模糊(不太精确)地匹配单个单词和一定距离内的短语,或者加权匹配。CONTAINS是一个谓语,用在Transact-SQL的SELECT语句的WHERE子句中,以在包含基于字符数据类型的全文索引列上实施全文搜索。 CONTAINS可以搜索: 单词和短语。 单词或短语的前缀。 一个词靠近另一个词。 一个词曲折生成自另一个词(举个例子,单词“金属”可能具有同义词,譬如“铝材”和“钢铁”)。 一个词,它是另一个词使用同义词词典的同义词(例如,单词“金属”具有同义词譬如“铝材”、“钢铁”)。 欲进一步了解SQL Server所支持的全文搜索的形式,请

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

SqlXquery语言参考 合计函数 - max

本主题适用于:  SQL Server (starting with 2012) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse Returns from a sequence of atomic values, $arg, the one item whose value is greater than that of all the others. 语法 fn:max($arg as xdt:anyAtomicType*) as xdt:anyAtomicType? 参数 $arg Sequence of atomic values from which to return the maximum value. 备注 All types of the atomized values that ar

SqlXquery语言参考 合计函数 - min

本主题适用于:  SQL Server (starting with 2012) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 返回原子化值的序列,$arg,此项的值小于所有其它项。 语法 fn:min($arg as xdt:anyAtomicType*) as xdt:anyAtomicType? 参数 $arg 返回最小值的项所来自的序列。 备注 传递给min()的各种原子值必须是相同基类型的子类型。被接受的基类型是支持gt运算符的类型。这些类型包含了三种内建的数值基类型,日期时间基类型,xs:string、xs:boolean和xdt:untypedAutomoc。类型xdt:untypedtomic的值被转换为xs:double。如果有这些类型的混合,或者传入了其它类型的值,则会产生一个静

SqlXquery语言参考 合计函数 - count

本主题适用于:  SQL Server (starting with 2012) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 返回包含在序列中的,用$arg.指定的项目的数目。 Syntax fn:count($arg as item()*) as xs:integer 参数 $arg 要计数的项。 备注 如果$arg是一个空序列,就返回0。 示例 此主题提供了针对XML实例的XQuery示例,XML实例存储在AdventureWorks数据库的各种xml类型列中。 A. 使用count() XQuery函数来计数产品模型的制造中,工作中心位置的数目。 下面的查询计数了一种产品模型(ProductModelID=7)的制造工序中工作中心位置的数目。 SELECT Production.Produc

SqlXquery语言参考 算术表达式

本主题适用于:  SQL Server (starting with 2012) Azure SQL Database Azure SQL Data Warehouse  Parallel Data Warehouse 支持所有的算术运算符,除了idiv。下面的示例演示了算术运算符的基本用法: DECLARE @x xml SET @x='' SELECT @x.query('2 div 2') SELECT @x.query('2 * 2') 因为不支持idiv,解决方案是使用xs:integer()构造器: DECLARE @x xml SET @x='' -- Following will not work -- SELECT @x.query('2 idiv 2') -- Workaround SELECT @x.query('xs:integer(2 div 3)') 来自算术运

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 ]