Добрый день! Есть запрос, связывает выписку, счета. И при этом отбирает в выписке счета только по определенному автору. ТекстЗапроса = " |SELECT | Жур.IDDoc as [Выписка $Документ.Выписка], | $ДокСтроки.Приход as [Приход $Число], | $ДокСтроки.Расход as [Расход $Число], | $ДокСтроки.Контрагент as [Контрагент $Справочник.Контрагенты], | $ДокВыписка.Фирма as [Фирма $Справочник.Контрагенты], | ДокСч.IDDoc as [Документ $Документ.Счет], | ДокСч.$ОбщийРеквизит.Автор as [Автор $Строка], | SUM($ДокСчСтроки.Сумма) as СуммаПоСчету |FROM | $ДокументСтроки.Выписка as ДокСтроки (nolock) |INNER JOIN $Документ.Счет ДокСч (nolock) ON $ДокСтроки.ПервичныйДокумент = $ВидДокумента36.Счет +ДокСч.iddoc AND ДокСч.$ОбщийРеквизит.Автор = :ТекАвтор |INNER JOIN $ДокументСтроки.Счет as ДокСчСтроки (nolock) ON ДокСчСтроки.IDDoc = ДокСч.IDDoc |INNER JOIN | $Документ.Выписка as ДокВыписка (nolock) ON ДокВыписка.IDDoc = ДокСтроки.IDDoc |INNER JOIN | _1SJourn Жур (nolock) ON Жур.IDDoc = ДокВыписка.IDDoc AND | Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND | Жур.Closed & 1 = 1 |GROUP BY Фирма,ДокСч.IDDoc,ДокСч.$ОбщийРеквизит.Автор";
Так-то все работает, но при прокрутке выдает ошибку. Отладка выдает следующее:
{call sp_executesql(N' select top 24 Жур.IDDoc as Выписка, ДокСтроки.sp2698 as Приход, ДокСтроки.sp2699 as Расход, ДокСч.IDDoc as Документ, SUM(ДокСчСтроки.sp3071) as СуммаПоСчету, ДокВыписка.sp2722 as Фирма, ДокСтроки.sp2694 as Контрагент, ДокСч.sp2935 as Автор from dt2688 as ДокСтроки (nolock) INNER JOIN dh14 ДокСч (nolock) ON ДокСтроки.sp2700 = '' E'' +ДокСч.iddoc AND ДокСч.sp2935 = ''Михайлов'' INNER JOIN dt14 as ДокСчСтроки (nolock) ON ДокСчСтроки.IDDoc = ДокСч.IDDoc INNER JOIN dh2688 as ДокВыписка (nolock) ON ДокВыписка.IDDoc = ДокСтроки.IDDoc INNER JOIN _1SJourn Жур (nolock) ON Жур.IDDoc = ДокВыписка.IDDoc AND Жур.Date_Time_IDDoc BETWEEN ''20090201'' AND ''20090316Z'' AND Жур.Closed & 1 = 1 GROUP BY окСч.IDDoc,ДокСч.sp2935 where Жур.IDDoc > @OKParam_0 order by Жур.IDDoc ',N'@OKParam_0 char(9)' ,' LUTB ')}
Server: Msg 156, Level 15, State 1, Line 21 Incorrect syntax near the keyword 'where'.
Что такое может быть?
|