Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему не работает CAST и CONVERT???????
|
|||
|---|---|---|---|
|
#18+
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) - работает прекрасно. Что я не правильно делаю??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 07:48 |
|
||
|
Почему не работает CAST и CONVERT???????
|
|||
|---|---|---|---|
|
#18+
Здесь declare @intvar int, @VarcharText varchar(30) и здесь select @intvar = cast(@VarcharText as int) Вы делаете все правильно, молодца! Но вот здесь ........... перед select @intvar = cast(@VarcharText as int) необходимо бы проверить что содержит @VarcharText... IMHO isnumeric поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 08:46 |
|
||
|
Почему не работает CAST и CONVERT???????
|
|||
|---|---|---|---|
|
#18+
Вот так работает замечательно 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 какой приходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 09:04 |
|
||
|
Почему не работает CAST и CONVERT???????
|
|||
|---|---|---|---|
|
#18+
Остается добавить, что тип int не резиновый и может содержать числа от -2,147,483,648 до 2,147,483,647. Если ваша переменаая @VarcharText содержит '999999999999999999999999999999' ( varchar(30) ведь ), то данное число конечно в int не влезет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2002, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32026935&tid=1823236]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 395ms |

| 0 / 0 |
