Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запись в varchar поля / 6 сообщений из 6, страница 1 из 1
01.11.2002, 21:24:41
    #32064273
SM
SM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в varchar поля
Сталкивался уже несколько раз - при попытке записать в скажем в varchar(50) символьного значения размером больше, возникает ошибка, сообщение, о том, что даннуе при записи были усечены и скрипт останавливается. Можно ли игнорироватьэту ощибку и продолжить скрипт?
...
Рейтинг: 0 / 0
01.11.2002, 21:32:59
    #32064275
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в varchar поля
смотри SET ANSI_PADDING { ON | OFF }
...
Рейтинг: 0 / 0
01.11.2002, 21:39:18
    #32064278
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в varchar поля
но лучше приводить тип...
а ля ..
Код: plaintext
cast(@big_string as varchar( 50 ))
...
Рейтинг: 0 / 0
01.11.2002, 23:24:22
    #32064284
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в varchar поля
Можно ли игнорироватьэту ощибку и продолжить скрипт?

SET ANSI_WARNINGS { ON | OFF }
...
Рейтинг: 0 / 0
02.11.2002, 00:16:35
    #32064298
SM
SM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в varchar поля
то что нужно. Забавно, что деление на ноль все равно вызывает ошибку - хотя BOL убеждает в обратном
...
Рейтинг: 0 / 0
02.11.2002, 12:50:01
    #32064326
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в varchar поля
BOL утверждает, что реакция сервера на деление на ноль зависит не только от SET ANSI_WARNINGS, но еще и от SET ARITHABORT и SET ARITHIGNORE

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
SET ARITHABORT ON
SET ARITHIGNORE ON
SET ANSI_WARNINGS ON
GO

select  1 / 0 
go

SET ARITHABORT ON
SET ARITHIGNORE ON
SET ANSI_WARNINGS OFF
GO
select  1 / 0 
GO


SET ARITHABORT ON
SET ARITHIGNORE OFF
SET ANSI_WARNINGS OFF
GO

select  1 / 0 
go


SET ARITHABORT OFF
SET ARITHIGNORE ON
SET ANSI_WARNINGS OFF
GO

select  1 / 0 
go

SET ARITHABORT OFF
SET ARITHIGNORE OFF
SET ANSI_WARNINGS OFF
GO

select  1 / 0 
go
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запись в varchar поля / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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