Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему на одном сервере текст молча обрезается, а на другом матерится? / 4 сообщений из 4, страница 1 из 1
24.05.2002, 13:54
    #32031287
Aleksandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему на одном сервере текст молча обрезается, а на другом матерится?
Наткнулся на такую вещь: при выполнении запроса, в котором длина текста больше, чем длина поля (VARCHAR), то на одном сервере запрос выполняется с обрезанием текста, а на другом происходит ошибка и запрос не выполняется. Где это настраивается?
...
Рейтинг: 0 / 0
24.05.2002, 14:00
    #32031289
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему на одном сервере текст молча обрезается, а на другом матерится?
set ansi_warnings on | off
...
Рейтинг: 0 / 0
24.05.2002, 14:07
    #32031290
Aleksandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему на одном сервере текст молча обрезается, а на другом матерится?
Tanan. Уважаемая Glory, а а Enterprise Manager это устанавливается? Или выполненное один раз, оно уже таким и сохранится? И (на всякий случай):
ansi_warnings off -- это вести себя прилично и молча глотать все, что подают?
...
Рейтинг: 0 / 0
24.05.2002, 14:30
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему на одном сервере текст молча обрезается, а на другом матерится? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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