Чтобы проверить, является ли данный ввод числовым или символьным - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу определить, является ли данный ввод строковым или числовым, и на основании этого я хочу записать различные значения (если строка, то строковое значение, а если числовое, то записать числовое значение)

Iпробовал следующий код

select case when isnumeric('text1') = 1 then
123
else
'abc'
end

Я получил следующую ошибку при выполнении вышеуказанного запроса

не может преобразовать nvarchar в числовое значение

.

1 Ответ

0 голосов
/ 04 ноября 2019

CAST Ит.

Ваш вопрос не завершен и вы не знаете, что вы собираетесь делать, но, основываясь на ошибке, вы можете попробовать ниже

SELECT CASE WHEN isnumeric('text1') = 1 THEN CAST(123 AS VARCHAR(10)) ELSE 'abc' END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...