Если значение действительно NULL
, ошибки преобразования не будет. Однако, у вас есть строка = "NULL", тогда вы получите эту ошибку.
Что вы могли бы сделать, это ...
NullIf(YourValueHere, 'NULL')
NullIf
возвращает значение первого параметра, если оно не совпадает со вторым параметром. Если параметры совпадают, NullIf
вернет NULL
.
Ex:
Select NullIf('Any Value', 'NULL')
Select NullIf('null','null')
Первый вернет «Любое значение», а второй вернет NULL
(не «ноль»)