powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему на одном сервере текст молча обрезается, а на другом матерится?
4 сообщений из 4, страница 1 из 1
Почему на одном сервере текст молча обрезается, а на другом матерится?
    #32031287
Aleksandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наткнулся на такую вещь: при выполнении запроса, в котором длина текста больше, чем длина поля (VARCHAR), то на одном сервере запрос выполняется с обрезанием текста, а на другом происходит ошибка и запрос не выполняется. Где это настраивается?
...
Рейтинг: 0 / 0
Почему на одном сервере текст молча обрезается, а на другом матерится?
    #32031289
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set ansi_warnings on | off
...
Рейтинг: 0 / 0
Почему на одном сервере текст молча обрезается, а на другом матерится?
    #32031290
Aleksandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tanan. Уважаемая Glory, а а Enterprise Manager это устанавливается? Или выполненное один раз, оно уже таким и сохранится? И (на всякий случай):
ansi_warnings off -- это вести себя прилично и молча глотать все, что подают?
...
Рейтинг: 0 / 0
Почему на одном сервере текст молча обрезается, а на другом матерится?
    #32031294
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Enterprise Manager это устанавливается? Или выполненное один раз, оно уже таким и сохранится?
В EM устанавливаются Default connection options, т.е. для вновь открываемых коннектов. Но
ansi_warnings
- может быть установлено клиентом в сам момент соединения (в ODBC Manager например для этого есть специальная опция)
- может быть изменено в любой момент сессии и будет действовать до конца сессии или до ввода отменяющей команды - прямой или косвенной, например, SET ANSI_DEFAULTS { ON | OFF }


ansi_warnings off -- это вести себя прилично и молча глотать все, что подают?
В общем смысле основное действие данной установки в "With ANSI_WARNINGS set on, SQL Server issues warning messages for conditions that violate ANSI rules but do not violate the rules of Transact-SQL." Кроме автоматического усечения "длиных" строк можно регулировать, например, выдачу предупреждающих сообщений при работе агрегатных функций(SUM, COUNT) с NULL значениями и еще кое-какие вещи.

Но некоторые другие команды требуют для своей нормальной работы установки ANSI_WARNINGS в on, например, создание индексированных представлений или распределенные запросы.

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


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