Обслужить нулевое значение после приведения из varchar к числовому - PullRequest
0 голосов
/ 16 октября 2019

У меня есть столбец varchar, который я преобразую в числовое значение, однако при создании нулевой записи преобразование не удалось. Как изменить строку ниже, чтобы она не выдавала ошибку, когда в этот столбец передается значение null / empty / blank? Я должен сделать это, потому что некоторые из клиентов, с которыми я имею дело, не имеют номеров, поэтому их поле передается как пустое

[Cell1]=(SELECT CAST(Cell1 AS NUMERIC(19,0)))

1 Ответ

3 голосов
/ 16 октября 2019

Вы можете использовать TRY_CAST():

[Cell1]=TRY_CAST(Cell1 AS NUMERIC(19,0))

Из документации :

Возвращает приведение значения к указанному типу данных, если приведениеуспешно;в противном случае возвращает ноль.

Примечание. Я не вижу необходимости в вложенном SELECT в этой ситуации, поэтому я удалил его.

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