Отладка SQL Server SQL - PullRequest
       1

Отладка SQL Server SQL

1 голос
/ 13 июня 2019

Если у меня сложный запрос с несколькими десятками объединений, и я получаю это сообщение, мне интересно, как отлаживать (?), Т. Е. В сообщении об ошибке не указывается имя столбца или номер строки:

Сообщение 245, Уровень 16, Состояние 1, Строка 1
Не удалось выполнить преобразование при преобразовании значения varchar 'X' в тип данных smallint.

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

1 Ответ

1 голос
/ 13 июня 2019

Обычно, это может быть легко отлажено, как вы нашли - используя TRY_CONVERT или TRY_CAST.

Что-то вроде этого:

SELECT *
FROM [dbo].[DataSource]
WHERE TRY_CONVERT(SMALLINT, [MyTextColumn]) IS NULL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...