Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
Помогите! При выполнении отчета выдает ошибку "some part of your sql statement is nested too deeply".
26 янв 17, 21:53    [20151299]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
Полная ошибка
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0:Some part of your sql statement is nested too deeply. Rewrite the query or break it up into smaller queries. HRESULT=80040E14, SQLSrvr:SQLSTATE=42000, state=1, Severity=F, native=191, line=152
26 янв 17, 22:00    [20151316]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
serbar,

https://connect.microsoft.com/SQLServer/feedback/details/805659/sql-statement-is-nested-too-deeply
26 янв 17, 22:18    [20151360]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
serbar,

это если у вас туча case when помноженное на соединения ну или как в коннекте на if else
26 янв 17, 22:21    [20151368]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
я не программист, просто при работе с отчетом 1с выскакивает эта ошибка. Насколько я понял своими силами я ее не решу.
26 янв 17, 23:13    [20151505]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
serbar
Полная ошибка
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0:Some part of your sql statement is nested too deeply. Rewrite the query or break it up into smaller queries. HRESULT=80040E14, SQLSrvr:SQLSTATE=42000, state=1, Severity=F, native=191, line=152
Вы сообщите, какая у вас версия сиквела, select @@version

Тут несколько вариантов:

Сервис пак, фикс, может, ошибка исправлена.
Переход на новую версию, где она исправлена.
Нужно переписать запрос.
Обратиться в службу поддержки 1С.

Вообще, для начала, кроме сообщения о версии, нужно в профайлере выцепить запрос, который приводит к этой ошибке, посмотреть, попытаться его выполнить, посмотреть нативное сообщение об ошибке (вы привели клиентское).
26 янв 17, 23:32    [20151544]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
serbar
я не программист, просто при работе с отчетом 1с выскакивает эта ошибка. Насколько я понял своими силами я ее не решу.

а хоть точно SQL 2008 r2 ? может перешли на 2012 и получили?
26 янв 17, 23:34    [20151551]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
26 янв 17, 23:46    [20151563]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
serbar
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1
Сервиспак последний накатите на SQL Server.
27 янв 17, 00:12    [20151615]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
alexeyvg,
нашел запрос который приводит к ошибке. Запрос на более 3000 строчек такого типа:
- <Event id="10" name="RPC:Completed">
<Column id="7" name="NTDomainName">AGROSERVER</Column>
<Column id="15" name="EndTime">2017-01-26T23:40:44.203+02:00</Column>
<Column id="31" name="Error">0</Column>
<Column id="8" name="HostName">AGROSERVER</Column>
<Column id="16" name="Reads">0</Column>
<Column id="48" name="RowCounts">0</Column>
<Column id="64" name="SessionLoginName">AGROSERVER\AgroADMIN</Column>
<Column id="1" name="TextData">exec sp_executesql N'SELECT T1.Fld19859RRef, T9._Fld1649RRef, CASE WHEN T1.Fld19860_TYPE = 0x08 AND T1.Fld19860_RTRef = 0x0000012F THEN T10._Date_Time WHEN T1.Fld19860_TYPE = 0x08 AND T1.Fld19860_RTRef = 0x0000012E THEN T11._Date_Time ELSE CAST(NULL AS DATETIME) END, CASE WHEN T1.Fld19860_TYPE = 0x08 AND T1.Fld19860_RTRef = 0x0000012F THEN T10._Number WHEN T1.Fld19860_TYPE = 0x08 AND T1.Fld19860_RTRef = 0x0000012E THEN T11._Number ELSE CAST(NULL AS NVARCHAR(11)) END, T1.Fld19862RRef, T1.Fld19863RRef, CASE WHEN T1.Fld19860_TYPE = 0x08 AND T1.Fld19860_RTRef = 0x0000012F THEN T10._Fld5479RRef WHEN T1.Fld19860_TYPE = 0x08 AND T1.Fld19860_RTRef = 0x0000012E THEN T11._Fld5364RRef ELSE CAST(NULL AS BINARY(16)) END, CASE WHEN T1.Fld19860_TYPE = 0x08 AND T1.Fld19860_RTRef = 0x0000012F THEN T10._Fld5474 ELSE CAST(NULL AS DATETIME) END, T1.Fld19860_TYPE,
27 янв 17, 00:53    [20151655]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
alexeyvg, на этом запросе даже профайлер зависает
27 янв 17, 00:54    [20151658]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
serbar
Запрос на более 3000 строчек такого типа:
Понятно...
Да, понятно, просто длинный запрос с кучей CASE... Бывало такое...
serbar
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46
Версия сиквела у вас RTM, то есть самая первая, после неё выпустили фиксы буквально для сотен и тысяч ошибок. Поставьте последние апдэйты.

Далее, если ошибка не уйдёт, нужно отдать этот запрос тому, кто написал, что бы он его поправил, или, возможно, поменял с самогенерируемого на нативный, сиквельный.
27 янв 17, 01:08    [20151667]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
alexeyvg,
попробую поставить 3 сервиспак
27 янв 17, 01:10    [20151669]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
serbar
alexeyvg,
попробую поставить 3 сервиспак
Да, это первое, что нужно попробовать.
27 янв 17, 10:32    [20152265]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
обновление не помогло
28 янв 17, 01:04    [20155845]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
serbar
обновление не помогло
select @@version ?
28 янв 17, 01:54    [20155909]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
Dorosh
Member

Откуда:
Сообщений: 302
ТС, не мучайте сиквел. Проблема в запросе 1с. Найдите его и исправьте или наймите того кто сделает работу за вас.
28 янв 17, 17:29    [20156988]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
Dorosh
ТС, не мучайте сиквел. Проблема в запросе 1с. Найдите его и исправьте или наймите того кто сделает работу за вас.
Ну, желательно идти от простого к сложному... Может, всё таки поможет обновление?
28 янв 17, 17:49    [20157045]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
Dorosh
Member

Откуда:
Сообщений: 302
alexeyvg
Dorosh
ТС, не мучайте сиквел. Проблема в запросе 1с. Найдите его и исправьте или наймите того кто сделает работу за вас.
Ну, желательно идти от простого к сложному... Может, всё таки поможет обновление?


Может и поможет. Может удастся найти версию сиквела, что осилит такое издевательство. Сомневаюсь, что это хорошее решение проблемы. Потом ведь придется создавать тему: помогите, у меня тормозит сиквел.

Лечить надо болезнь, а не симптомы. Болезнь - плохо спроектированная конфигурация 1с или плохо написанный запрос 1с. Несъедобный запрос в сиквеле - последствие болезни.
28 янв 17, 18:23    [20157128]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
alexeyvg,

Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) Aug 19 2014 12:21:34 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )
29 янв 17, 23:00    [20159626]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
serbar
Member

Откуда:
Сообщений: 10
локально запрос выполняется без проблем, через клиент-сервер не хочет
29 янв 17, 23:02    [20159628]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
serbar
локально запрос выполняется без проблем, через клиент-сервер не хочет
Поясните, что это значит?
Вы выловили этот запрос в профайлере, и он из SSMS выполняется без ошибок?

Сиквел не умеет выполнять запросы не как "клиент-сервер", они всегда так выполняются.

Так что проблема может быть в том, что запрос выполняется на другом сиквеле, или, возможно, ошибка возникает только при определённых установках параметров в сессии, или это ошибка клиента, а не сервера.
30 янв 17, 09:16    [20160034]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
doos
Member

Откуда: Ленинградская обл.
Сообщений: 165
alexeyvg,

Он имеет в виду, что в файловом режиме 1С выполняет запрос без проблем. Скорее всего ТСу требуется переписать запрос.
31 янв 17, 06:12    [20164334]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
Speshuric
Member

Откуда: г. Москва
Сообщений: 129
serbar,

Судя по началу запроса вы активно используете составные типы. Это не всегда эффективно. Пусть ваш программист 1С переписывает запрос.
31 янв 17, 09:05    [20164527]     Ответить | Цитировать Сообщить модератору
 Re: 1c83+MS SQL 2008 r2 ошибка "some part of your sql statement is nested too deeply"  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
doos
Он имеет в виду, что в файловом режиме 1С выполняет запрос без проблем.
Надо же, хитроумный сленг 1Сников :-)
doos
Скорее всего ТСу требуется переписать запрос.
Да понятно, это лучший выход...
31 янв 17, 09:52    [20164679]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить