T SQL конвертируем varchar в int - Numberri c скажем 1, и я получаю точку '.' в конце varchar? - PullRequest
0 голосов
/ 07 января 2020

У меня проблема с преобразованием varchar в числовое значение c.

У меня следующий SQL Код

DECLARE @Test varchar --f.e. '12345'
DECLARE @TestNum int
.......

IF ISNUMERIC(@Test)=1 then
 SELECT @TestNum=@Test
......

В режиме отладки я вижу , что @Test является цифрой c. Но я получаю исключение:

не может преобразовать «12345». в int.

Откуда это '.' взяться?

Использование приведений / преобразований - та же проблема Также сталкивается с этой проблемой при переходе от целевого типа int к цифре c.

Заменить не находит ничего, поэтому я не могу устранить эту точку ('.').

Имеет Кто-нибудь есть предложения для меня?

...