Если у меня сложный запрос с несколькими десятками объединений, и я получаю это сообщение, мне интересно, как отлаживать (?), Т. Е. В сообщении об ошибке не указывается имя столбца или номер строки:
Сообщение 245, Уровень 16, Состояние 1, Строка 1
Не удалось выполнить преобразование при преобразовании значения varchar 'X' в тип данных smallint.
Полагаю, я просто продолжаю сокращать запрос, пока он не заработает сноваи затем добавляйте обратно по крупицам, пока ошибка не возникнет снова.