Отладчик Transact-SQL, окно списка ошибок

Применимо к:SQL Server

В окне Список ошибок среды SQL Server Management Studio отображаются синтаксические и семантические ошибки, полученные из кода IntelliSense в редакторе запросов Компонент Database Engine.

Эта функция работает с SSMS версии 17.9.1 и предшествующими версиями.

Функции списка ошибок

Список ошибок обеспечивает следующую функциональность.

  • В процессе изменения скриптов Список ошибок отображает ошибки и предупреждения, формируемые технологией IntelliSense в редакторе запросов Компонент Database Engine .

  • Можно дважды щелкнуть на любом сообщении об ошибке на вкладке для файла скрипта, который формирует ошибку, и перейти к месту нахождения ошибки.

  • Можно фильтровать отображаемые элементы и столбцы данных, которые будут показаны в каждом элементе.

  • После устранения ошибки ошибочный элемент удаляется из Списка ошибок.

  • После того как вкладка для файла скрипта Transact-SQL будет закрыта, ошибки для этого файла удаляются из Списка ошибок.

Работа со списком ошибок

Для показа Списка ошибоксделайте следующее.

  • В меню Вид выберите пункт Список ошибок.

  • Нажмите сочетание клавиш CTRL+\, CTRL+E.

Открыв Список ошибок, можно настроить представление, выполнив следующие действия.

  • Для сортировки списка выберите любой заголовок столбца. Для повторной сортировки по дополнительному столбцу нажмите и удерживайте клавишу SHIFT, а затем выберите другой заголовок столбца.

  • Чтобы выбрать отображаемые и скрываемые столбцы, выберите команду Показать столбцы из контекстного меню.

  • Чтобы изменить порядок, в котором отображаются столбцы, перетащите любой заголовок столбца влево или вправо.

Список ошибок не содержит ссылок на дополнительные сведения о конкретных ошибках.

Ошибки Transact-SQL в среде Management Studio

Среда SQL Server Management Studio отображает ошибки для скриптов Transact-SQL в следующих расположениях:

  • Список ошибок отображает все синтаксические и семантические ошибки, обнаруженные технологией IntelliSense в редакторе Компонент Database Engine . Этот список ошибок динамически обновляется по мере изменения скриптов Transact-SQL. В список входят все ошибки, обнаруженные редактором в каждом скрипте Transact-SQL. Редактор не прекращает разбор файла после обнаружения ошибок в скрипте. В SQL Server 2008 (10.0.x) Технология IntelliSense в редакторе ядра СУБД поддерживает не все элементы синтаксиса Transact-SQL. Список ошибок содержит только ошибки синтаксиса Transact-SQL, поддерживаемого технологией IntelliSense.

  • Вкладка Сообщения в нижней части окна редактора запросов ядра СУБД отображает все ошибки и сообщения, возвращаемые ядром СУБД SQL Server при выполнении скрипта Transact-SQL. Список не изменяется до тех пор, пока скрипт не будет выполнен повторно. Компонент Компонент Database Engine прекращает разбор пакета после того, как обнаруживает одну или две ошибки компиляции, поэтому на вкладке Сообщения могут быть перечислены не все ошибки в скрипте.

Иногда ошибки приводятся в обоих местах. Например, файл скрипта может содержать синтаксическую ошибку, которая приводится в Списке ошибок. Если выполнить скрипт, прежде чем будет исправлена ошибка, средство синтаксического анализа компонента Компонент Database Engine может обнаружить такое же состояние и показать такое же сообщение об ошибке на вкладке Сообщения .

Примечание

Список ошибок содержит только ошибки из редактора запросов компонента Компонент Database Engine . В него не включаются ошибки из редакторов многомерных выражений, расширений интеллектуального анализа данных и XML/A. Все ошибки многомерных выражений, расширений интеллектуального анализа данных и XML/A выводятся на вкладке Сообщения в соответствующих редакторах.

Список элементов пользовательского интерфейса

Если Список ошибок открыт, сведения отображаются в следующих столбцах.

Порядок по умолчанию
Отображает целочисленное значение, которое указывает порядковый номер создания элемента.

Описание
Отображает текст элемента ошибки. Длинные описания переносятся на дополнительные строки.

Файл
Отображает имя файла скрипта, сформировавшего ошибку.

Линия
Отображает целочисленное значение, которое указывает строку кода, в котором содержится ошибка.

Столбец
Отображает целочисленное значение, которое указывает положение ошибки в строке кода.

Проект
Отображает имя проекта, в который входит файл скрипта.