ac86 писал(а) 06. Сентября 2007 :: 09:07:Nick писал(а) 06. Сентября 2007 :: 08:59:Табличное поле полностью не поддерживанет T-SQL смотри в справку.
Попробуй использовать подзапрос, может сработает
почему? ведь я использую внешний драйвер через который источник получает данные!
group by тоже не будет работать?
Это вопрос к DmitrO. Вообще у меня работают довольно сложные запросы вот както так

:
|SELECT
| Данные.ИД as ИД,
| Данные.Заказчик as [Заказчик $Неопределенный],
| Данные.Количество as Количество,
| Данные.ДокЗаявка as [ДокЗаявка $Документ.ЗаявкаОкончательная],
| Данные.Распределено as Распределено,
| Данные.Нераспределено as Нераспределено,
| ROUND(ISNULL(case Данные.Количество
| when 0 THEN 0
| else (Данные.Распределено/Данные.Количество)
| end, 0)*100,0) as Процент,
| Данные.Приоритет as Приоритет
|
|FROM (
| SELECT
| $Заяв.Заказчик + Заяв.IDDoc as ИД,
| $Заяв.Заказчик as Заказчик,
| ISNULL(SUM(Ном.Количество),0) as Количество,
| Заяв.IDDoc as ДокЗаявка,
| SUM(Ном.Распределено) as Распределено,
| SUM(Ном.Количество - Ном.Распределено) as Нераспределено,
| ЗаявРаспред.Priority as Приоритет
| FROM CurRequest as ЗаявРаспред (nolock)
| INNER JOIN $Документ.ЗаявкаОкончательная as Заяв (nolock) on Заяв.IDDoc = ЗаявРаспред.IDDoc
| Left join (
| SELECT
| SUM($ЗаявC.КолвоКг) as Количество,
| ЗаявC.IDDoc as ДокЗаявка,
| 0 as Распределено
| FROM CurRequest as ЗаявРаспред (nolock)
| INNER JOIN $ДокументСтроки.ЗаявкаОкончательная as ЗаявC (nolock) on ЗаявРаспред.IDDoc = ЗаявC.IDDoc
| Left JOIN $Справочник.Номенклатура as СпрНом (nolock) on ($ЗаявC.Номенклатура = СпрНом.ID)
| WHERE ($СпрНом.PLU =

LU)
| GROUP BY ЗаявC.IDDoc
|
| UNION ALL
|
| SELECT
| 0 as Количество,
| Заяв.IDDoc as ДокЗаявка,
| SUM(Distr.NetWeight) as Распределено
| FROM CurRequest as ЗаявРаспред (nolock)
| INNER JOIN $Документ.ЗаявкаОкончательная as Заяв (nolock) on Заяв.IDDoc = ЗаявРаспред.IDDoc
| LEFT JOIN Distribution as Distr (nolock) on (Distr.IDDocRequest = Заяв.IDDoc)
| Left JOIN $Справочник.Номенклатура as СпрНом (nolock) on (Distr.IDNOM= СпрНом.ID)
| WHERE ($СпрНом.PLU =

LU) and (Distr.isMark = 0)
| GROUP BY Заяв.IDDoc
| ) as Ном on Ном.ДокЗаявка = Заяв.IDDoc
| GROUP BY $Заяв.Заказчик, Заяв.IDDoc, ЗаявРаспред.Priority) as Данные
|";