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

SET ANSI_WARNINGS { ON | OFF }
...
Рейтинг: 0 / 0
Запись в varchar поля
    #32064298
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то что нужно. Забавно, что деление на ноль все равно вызывает ошибку - хотя BOL убеждает в обратном
...
Рейтинг: 0 / 0
Запись в varchar поля
    #32064326
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запись в varchar поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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