Below is the text of the page https://vanav.com.ua/cat53/ stored 2006-12-06 by archive.org.ua. The original page over time could change. View as original html

Vanav Thoughts

Войти [?login] ¦ students.in.ua The Thoughts Молчание - золото. Не трать его по пустякам. (А Кнышев) . Главная > Категория На этой странице показанны сообщения из одной категории. Самые новые сверху . Vanav 4 месяца назад, 12:45 Категории Программинг > MS SQL MS SQL и ограничение длины строк На собственном опыте обнаружил странное поведение своего MS SQL сервера. Если в таблицу добавляется значение типа (N)VARCHAR или (N)CHAR, и это значение длиннее ограничения, то текст не обрезался, транзакция не проходила, и IIS вываливался с ошибкой 500, чем вгонял в недоумение админов. Server: Msg 8152, Level 16, State 9, Line 1 String or binary data would be truncated. The statement has been terminated. Выяснилось, что виной этому была опция ANSI_WARNINGS. В документации говорят, она по-умолчанию выключена, но это зависит от настроек конкретного сервера. Если её выключить, то строки будут сами обрезаться, и запросы будут успешно исполняться. Есть два способа отключения: Выполнить в начале запрос: SET ANSI_WARNINGS OFF Для всех соединений одновременно, используя хранимую процедуру: sp_dboption 'DatabaseName', 'ANSI warnings', 'FALSE' Комментировать Календарь декабрь 2006 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 << >> показываются, сегодня Категории PocketPC О сайте Программинг ASP JavaScript MS SQL Показать все Действия Последние изменения на сайте Наш код © Иван Ванюшкин "Vanav"