Запрос выдает ошибку:][SQL Server]Incorrect syntax near '20121016Z'. Я уже стал пробовать его частями запускать, все равно. Это в 1С: | SELECT | Р1.Товар, | Р2.Склад, | 0 | FROM | $РегистрОстатки.ОстаткиТоваров (:ДатаКон~, , | (Фирма='"+МД.ЗначениеВСтрокуБД(ПустаяФирма)+"') AND (Товар in (select val from #ВТТовары)) AND (Склад in (select val from #ВТСклады)), | (Товар, Склад), (ОстатокТовара)) as Р1, | $РегистрОстатки.ОстаткиТоваров (:ДатаКон~, , | (Фирма='"+МД.ЗначениеВСтрокуБД(ПустаяФирма)+"') AND (Товар in (select val from #ВТТовары)) AND (Склад in (select val from #ВТСклады)), | (Товар, Склад), (ОстатокТовара)) as Р2"; А это после парсинга: SELECT Р1.Товар, Р2.Склад, 0 FROM ( select rg99_vt.sp3603 as Фирма, rg99_vt.sp101 as Товар, rg99_vt.sp100 as Склад, rg99_vt.sp102 as ОстатокТовараОстаток from rg99 as rg99_vt (nolock) where rg99_vt.period={d '2012-10-01'} and ( rg99_vt.sp102 <> 0 ) ) as Rests99('20121016Z', , (Фирма=' 0 ') AND (Товар in (select val from #ВТТовары)) AND (Склад in (select val from #ВТСклады)), (Товар, Склад), (ОстатокТовара)) as Р1, ( select rg99_vt.sp3603 as Фирма, rg99_vt.sp101 as Товар, rg99_vt.sp100 as Склад, rg99_vt.sp102 as ОстатокТовараОстаток from rg99 as rg99_vt (nolock) where rg99_vt.period={d '2012-10-01'} and ( rg99_vt.sp102 <> 0 ) ) as Rests99('20121016Z', , (Фирма=' 0 ') AND (Товар in (select val from #ВТТовары)) AND (Склад in (select val from #ВТСклады)), (Товар, Склад), (ОстатокТовара)) as Р2 ...[SQL Server]Incorrect syntax near '20121016Z'. Какие то странные алиасы Rests99, да еще 2 одинаковых.
|