У меня есть странная проблема в SQL Server. В основном у нас есть объект типа общего типа с двумя столбцами, Description 1
и Description 2
. Мы проверяем, является ли Description2
числом, и если да, проверьте значение/используйте его. Однако при попытке выполнить запрос я получаю следующую ошибку.SQL Server проверяет, является ли числовое значение все еще порождает ошибку
Ошибка преобразования при преобразовании значения nvarchar 'Test Other' в тип данных int.
Теперь, как правило, я бы просто предположить, что она пытается присоединиться на несобственные значения/и т.д., но varchar
это говорит в сообщении об ошибке не должно быть действительным с ISNUMERIC
.
Вот пример моего запроса:
SELECT *
FROM base_table
JOIN org_type o ON o.id = base_table.org_id
LEFT JOIN generic_object go ON go.id = base_table.org_id AND ISNUMERIC(description2)
WHERE description2 = @orgId
AND base_table.id = @baseId
Что странно для меня, когда я удалить последнюю строку из запроса, я не получаю сообщение об ошибке.
Как вы определили '@ baseId'? Сообщите нам как тип данных, так и значение. –
Для этого значение переменной, но в моей системе они в настоящее время установлены на 2535 и 2357 соответственно. – Sh4d0wsPlyr
Есть ли у вас какие-либо идеи о том, откуда поступило сообщение об ошибке «Test Other»? –