В SSMS, при редактировании сохраненного процесса, как получить строки и номера ошибок, чтобы соответствовать? - PullRequest
1 голос
/ 21 июля 2009

Ужасно сформулированный вопрос выше (стараюсь быть коротким). Попробуем еще раз:

В Microsoft SQL Server Management Studio, когда вы редактируете SP и выполняете SP в одном и том же окне, в нижней части экрана появляются ошибки, вы можете дважды щелкнуть, чтобы выделить код, вызывающий ошибку. Однако это никогда не совпадает, обычно от 6 до 13 строк от фактической ошибки, обычно ниже. Он будет выделять такие вещи, как комментарии и т. Д.

Кто-нибудь знает, как заставить их выстроиться в очередь? Что представляет собой строка в T-SQL?

Я пробовал все обычные вещи, такие как вставка комментариев в строку (без эффекта), удаление комментариев перед строкой процедуры изменения (без эффекта), удаление всего кода до строки процедуры изменения, например SET ANSI_NULLS ON и т. Д. (Без эффекта ). Странно.

1 Ответ

1 голос
/ 21 июля 2009

Строка 1 для ошибок = первая строка - это sys.sql_modules, которая может быть «ALTER PROCEDURE», но может быть пустой строкой. для пакетов это не так, но вопрос касается хранимых процедур.

Строка 1 для VS и SSMS = 1-я строка в окне

Таким образом, содержимое SET выше + любые пустые строки вызывают разницу.

Решение: удалите все, что выше "ALTER PROC", так что это строка 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...