Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не пойму причины ошибки при работе с sp_executesql  [new]
tester2000
Member

Откуда:
Сообщений: 534
Всем доброго времени суток. Вопрос следуюущий.
Есть 1с :). Есть сервер БД (Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6001: Service Pack 1) .
При формировании отчета вылетает ошибка: Добавление значения к полю 'datetime' привело к переполнению. Ок. Профайлером отловил запрос (файл VarER.sql). Как и большинстов запросов от этого э...клиента он выполняется через sp_executesql. При его отработке вываливается ошибка Adding a value to a 'datetime' column caused overflow (собственно ожидаемо). В общем, переписав запрос (VarOK.sql) добился выполнения. Суть переписфвания свелась к тому, что я просто сверху объявил и инициализировал переменные (естественно с теми же значениями), подставляемые в запросе, после чего убрал конструкцию sp_executesql. И все пошло.
Вопрос собственно простой, почему запрос в конструкции sp_executesql не отрабатывается, а при объявлении переменных запрос выполняется успешно?
P.S. Подозреваю, что за (Build 6001: Service Pack 1) - меня сейчас здесь перетрут в порошок... ))))

К сообщению приложен файл (2скрипта.zip - 4Kb) cкачать
9 окт 09, 15:24    [7765627]     Ответить | Цитировать Сообщить модератору
 Re: Не пойму причины ошибки при работе с sp_executesql  [new]
tester2000
Member

Откуда:
Сообщений: 534
Все. Вопрос закрыт. Патчи помогли.
9 окт 09, 15:56    [7765912]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить