本主题适用于: 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
本主题适用于: 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
本主题适用于: 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 是一个表达
本主题适用于: 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
本主题适用于: 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
本主题适用于: 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
本主题适用于: 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
本主题适用于: 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。如果有这些类型的混合,或者传入了其它类型的值,则会产生一个静
本主题适用于: 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)') 来自算术运