0
点赞
收藏
分享

微信扫一扫

Microsoft SQL Server 2022 新特性之 T-SQL 语言增强(一)

天蓝Sea 2023-03-19 阅读 84

Microsoft SQL Server 2022 已经​​正式发布​​​,可以下载使用。本文给大家介绍一下该版本中的部分 ​​T-SQL​​ 新功能。

​​窗口函数​​增强

新版本中的窗口函数支持命名窗口(WINDOW)子句,可以利用该子句定义窗口变量,然后在 OVER 子句中使用该窗口变量。

Microsoft SQL Server 2022 新特性之 T-SQL 语言增强(一)_微软

示例使用 WINDOW 子句定义了一个窗口变量 w,然后在 4 个窗口函数的 OVER 子句中使用了该变量。这种使用窗口变量的写法可以简化窗口选项的输入。

IS DISTINCT FROM

IS [NOT] DISTINCT FROM 的作用是判断两个表达式是否相同,它们支持 NULL 值的比较。例如:

Microsoft SQL Server 2022 新特性之 T-SQL 语言增强(一)_SQL Server_02

时间序列函数

新增 ​​DATE_BUCKET()​​ 函数,用于返回从指定时间点开始,以固定日期时间间隔为存储桶的每个起始日期时间。例如:

Microsoft SQL Server 2022 新特性之 T-SQL 语言增强(一)_微软_03

从 2022-11-01 00:00:00 开始,以 1 或者 2 周为存储桶计算,包含 2022-11-20 21:22:11 的存储桶的起始日期为 2022-11-15 00:00:00。如果以 3 周为存储桶计算,包含 2022-11-20 21:22:11 的存储桶的起始日期为 2022-11-01 00:00:00。


新增 GENERATE_SERIES() 函数,可以用于生成数字序列

Microsoft SQL Server 2022 新特性之 T-SQL 语言增强(一)_SQL Server_04

举报

相关推荐

0 条评论