此浏览器不再受支持。
请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。
需要编写一个查询,该查询计算按日期排序的销售总额,同时仍显示单个订单详细信息。 应使用哪种 T-SQL 方法?
一个相关子查询,用于对日期小于或等于当前行日期的所有订单求和
通过遍历每个日期累积总计的递归公用表表达式 (CTE)
使用 OVER (ORDER BY) 子句的聚合函数创建窗口函数
OVER (ORDER BY)
自连接表,将所有日期较早的行连接并求和
要从关系数据生成 JSON 响应,需要为每个客户包含一系列相关订单项。 哪些函数组合可从分组行创建包含数组的嵌套 JSON?
FOR JSON PATH 具有嵌套子查询
FOR JSON PATH
JSON_OBJECT 与 JSON_ARRAYAGG 组合,将行聚合成数组
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON使用WITH子句定义输出架构
OPENJSON
WITH
JSON_VALUE 和 JSON_QUERY 用于提取和组合元素
JSON_VALUE
JSON_QUERY
你需要查找名称可能拼写错误的客户记录,例如当数据库中存储的是“Jon Smyth”时,查找“John Smith”。 哪种方法为名称匹配提供最佳结果?
与 LIKE 通配符一起使用,例如 WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
使用 SOUNDEX 比较语音表示形式
SOUNDEX
使用 JARO_WINKLER_DISTANCE,其针对名称比较进行了优化,并支持前缀匹配
JARO_WINKLER_DISTANCE
使用REGEXP_LIKE创建一个模式,以匹配所有可能的拼写错误变体
REGEXP_LIKE
你正在编写一个存储过程来更新事务中的多个表。 更新第一个表后发生错误。 确保数据一致性的正确模式是什么?
仅使用 SET XACT_ABORT ON,其在发生任何错误时会自动回滚
SET XACT_ABORT ON
在 CATCH 块中使用 TRY...CATCH 和 IF @@TRANCOUNT > 0 ROLLBACK,然后通过 THROW 重新引发错误
CATCH
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
THROW
检查每个语句后是否 @@ERROR 为非零,并在非零时调用 ROLLBACK
@@ERROR
ROLLBACK
为每个表更新使用带 SAVE TRANSACTION 点的多个嵌套事务
SAVE TRANSACTION
你需要遍历组织层次结构,以查找在任何级别向经理报告的所有员工,而不仅仅是直接下属。 哪种方法最能处理可变深度分层遍历?
每个可能的层次结构级别使用一个自连接
通过连接经理-员工关系遍历层次结构的递归公用表表达式 (CTE)
对经理列使用 PARTITION BY 的窗口函数
PARTITION BY
一个关联的子查询,用于查找每个员工的经理
在检查工作前,必须回答所有问题。
此页面是否有帮助?
需要有关本主题的帮助?
想要尝试使用 Ask Learn 阐明或指导你完成本主题?