sql-server - CTE 循环直到出现下一个 TextData 字段
问题描述
下午所有,
立即道歉。我是使用 CTE 的新手,他们仍然让我感到困惑。
我目前正在通过一些 SQL 跟踪来确定对我们的 SQL 环境的 API 调用存在问题,并且怀疑导致了广泛的延迟。
我需要能够确定每个查询运行了多长时间以及发生了哪些语句类型。但是,查询存在于 RPC:Starting Line (EventClass 11) 中,持续时间/语句类型 (ObjectName) 存在于 EventClass 11 行之后的 QLTransaction 行 (EventClass 50) 中。更复杂的是,只有当 EventSubClass 为 0 时,我才需要所有 EventSubClasses 和 Statement Type 的持续时间。
以下 SQL Fiddle 有一个示例数据范围(出于 GDPR 目的,我不得不编辑 TextData,但在这种情况下,每个条目都是不同的,实际数据中有重复项):- http://sqlfiddle.com/#!7 /88857/4/1
我希望看到的输出如下:
RowNumber EventClass TextData StartTime ApplicationName Duration EndTime EventSubClass ObjectName
244 11 *** REDACTED 1 *** 18/06/2018 12:14 (null) (null) (null) (null) (null)
245 11 *** REDACTED 2 *** 18/06/2018 12:14 (null) 34791 (null) (null) CREATE TABLE, INSERT, sort_init, sort_init, DROPOBJ, FCheckAndCleanupCachedTempTable
258 11 *** REDACTED 3 *** 18/06/2018 12:14 (null) (null) (null) (null) (null)
261 11 *** REDACTED 4 *** 18/06/2018 12:14 (null) (null) (null) (null) (null)
262 11 *** REDACTED 5 *** 18/06/2018 12:14 (null) (null) (null) (null) (null)
263 11 *** REDACTED 6 *** 18/06/2018 12:14 (null) 12402 (null) (null) sort_init, sort_init
268 11 *** REDACTED 7 *** 18/06/2018 12:14 (null) (null) (null) (null) (null)
提前谢谢了
解决方案
推荐阅读
- html - 填充到父 div 或锚定 div
- android - Drawable 不显示插入回调中的图像 [已解决]
- flutter - 如何更好地理解如何阅读 Flutter 代码?
- c# - 尝试在asp.net c#中编写包含与号值的更新查询
- sml - SML 规则类型不一致且子句右侧与函数结果类型不一致
- css - 如何将渐变模式减少到更少的代码
- django-queryset - 如何在 django 2.2 中优化和简化从原始 sql 到 djangoORM 的查询
- javascript - 如何使用从电影数据库中获取的 API 生成的 NUXT 为电影生成 _id 页面
- php - 从安全的 CDN 渲染 Laravel Blade 文件
- python - 如何根据 Python Pandas 中名称的开头来管理数据框中的列顺序?