Transact-SQL 调试器 -“错误列表”窗口

适用于:SQL Server

SQL Server Management Studio“错误列表”用于显示由 数据库引擎 查询编辑器中的 IntelliSense 代码生成的语法和语义错误。

此功能适用于 SSMS 版本17.9.1 和更早版本。

“错误列表”的功能

“错误列表” 提供下列功能:

  • 编辑脚本时, “错误列表” 可显示由 数据库引擎 查询编辑器中的 IntelliSense 生成的错误和警告。

  • 可以通过双击任意错误消息项来着重查看生成此错误的脚本文件的选项卡,并移至出错的位置。

  • 可以筛选要显示哪些项以及为每一项显示哪些列的信息。

  • 修复某错误后,相应错误项将从 “错误列表” 中删除。

  • 关闭某个 Transact-SQL 脚本文件的选项卡后,与该文件相关的错误将从“错误列表”中删除。

使用“错误列表”

若要显示 “错误列表” ,请执行下列操作之一:

  • “视图” 菜单上单击 “错误列表”

  • 使用键盘快捷键 Ctrl+\ 和 Ctrl+E。

打开 “错误列表” 后,可以通过执行以下操作自定义视图:

  • 若要对列表进行排序,请单击任一列标题。 若要按其他列对列表进行进一步排序,请按住 Shift 键然后单击其他列标题。

  • 若要选择显示的列和隐藏的列,请从快捷菜单中选择 “显示列”

  • 若要更改列显示的顺序,请将任一列标题向左或向右拖动。

“错误列表” 中不包含指向有关特定错误的附加信息的链接。

Management Studio 中的 Transact-SQL 错误

SQL Server Management Studio 在以下位置显示 Transact-SQL 脚本的错误:

  • “错误列表” 包含 IntelliSense 在 数据库引擎 编辑器中找到的所有语法和语义错误。 编辑 Transact-SQL 脚本时,此错误列表将动态更新。 此列表包括编辑器在每个 Transact-SQL 脚本中找到的所有错误。 在脚本中遇到错误后,编辑器并不会停止分析文件。 在 SQL Server 2008 (10.0.x) 中,数据库引擎编辑器中的 IntelliSense 不支持所有 Transact-SQL 语法元素。 “错误列表”仅包含 IntelliSense 支持的 Transact-SQL 语法所产生的错误。

  • 数据库引擎查询编辑器窗口底部的“消息”选项卡显示执行 Transact-SQL 脚本时 SQL Server 数据库引擎返回的所有错误和消息。 只有再次执行该脚本此列表才会发生变化。 当 数据库引擎 找到一个或两个编译错误后,它将停止分析批处理;因此, “消息” 选项卡中可能不会列出脚本中的所有错误。

有时候错误会同时在上述两个位置列出。 例如,某脚本文件可能存在已在 “错误列表” 中列出的语法错误。 如果在纠正此错误之前执行了该脚本,则 数据库引擎 分析器会检测到相同的错误情形并在 “消息” 选项卡中返回此错误消息。

注意

“错误列表”仅显示来源于 数据库引擎 查询编辑器的错误,而不显示来源于 MDX、DMX 或 XML/A 编辑器的错误。 所有 MDX、DMX 和 XML/A 错误均显示在这些编辑器的“消息”选项卡中。

UI 元素列表

“错误列表” 后,将在以下列中显示相关信息:

默认顺序
显示一个整数,该整数指示相应项的生成次序。

说明
显示相应错误项的文本。 较长的说明会自动换行。

File
显示生成相应错误的脚本文件的名称。

线条
显示一个整数,该整数指示包含相应错误的代码行。


显示一个整数,该整数指示错误在相应代码行中的位置。

项目
显示包含相应脚本文件的项目的名称。