powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему не работает CAST и CONVERT???????
4 сообщений из 4, страница 1 из 1
Почему не работает CAST и CONVERT???????
    #32026928
Webstyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
declare @intvar int, @VarcharText varchar(30)
...........
select @intvar = cast(@VarcharText as int)
и тут мы вылетаем с ошибкой Syntax error converting varchar to .... int
замена на convert(int, @VarcharText) не помогает
зато просто select @intvar = cast('3232' as int) - работает прекрасно.
Что я не правильно делаю???
...
Рейтинг: 0 / 0
Почему не работает CAST и CONVERT???????
    #32026934
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь
declare @intvar int, @VarcharText varchar(30)
и здесь
select @intvar = cast(@VarcharText as int)
Вы делаете все правильно, молодца!
Но вот здесь
...........
перед
select @intvar = cast(@VarcharText as int)
необходимо бы проверить что содержит @VarcharText...

IMHO isnumeric поможет
...
Рейтинг: 0 / 0
Почему не работает CAST и CONVERT???????
    #32026935
[Jeka]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так работает замечательно

declare @intvar int, @VarcharText varchar(30)
set @VarcharText = '3232'
select @intvar = cast(@VarcharText as int)
print @intvar

а если сделать
set @VarcharText = '3232a'
то и получаем ошибку
Syntax error converting the varchar value '3232a' to a column of data type int.

Проверяй @VarcharText какой приходит
...
Рейтинг: 0 / 0
Почему не работает CAST и CONVERT???????
    #32026963
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остается добавить, что тип int не резиновый и может содержать числа от -2,147,483,648 до 2,147,483,647.

Если ваша переменаая @VarcharText содержит '999999999999999999999999999999' ( varchar(30) ведь ), то данное число конечно в int не влезет
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему не работает CAST и CONVERT???????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]