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

Откуда: Минск
Сообщений: 407
Select [Positions].[Изображение],[Positions].[Код товара],[Positions].[Описание],[Positions].[Наименование],[Units].[Единица],sum([1C].[Количество]) as Колво1С,[Prices].[Цена],[Laws].[Политика], count([Strukture].[Код дочки]) as КолвоДочек
 from [Positions] left outer join [Units] on [Positions].[Единица] = [Units].[Индекс] left outer join [1C] on [Positions].[Код товара] = [1C].[Код товара] left outer join [Prices] on Positions.[Код товара]=Prices.[Код товара] and Prices.Дата=(select Max(Prices.Дата) from Prices where Prices.[Код товара]=Positions.[Код товара]) left outer join [Laws] on [Positions].[Политика] = [Laws].[Индекс] left outer join [Strukture] on [Positions].[Код товара] = [Strukture].[Код]
where Positions.Папка = 123
group by [Positions].[Изображение],[Positions].[Описание],[Positions].[Код товара],[Positions].[Наименование],[Units].[Единица],[Prices].[Цена],[Laws].[Политика] order by [Positions].[Наименование]


В [Positions].[Изображение] тип данных Image и при выполнении запроса выскакивает ошибка. Как исправить данный запрос?

К сообщению приложен файл. Размер - 15Kb
31 май 13, 12:30    [14375035]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе. Как исправить?  [new]
Гость333
Member

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

Примерно так
select p.Изображение, t.*
from ( select ... group by ... ) t
     inner join Positions p on p.<pk> = t.<positions_pk>
31 май 13, 12:35    [14375073]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе. Как исправить?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Сделайте сначала группировку и суммирование в поздапросе, и только потом приджойните к нему справочники, в том числе изображение.
31 май 13, 12:36    [14375078]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе. Как исправить?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Slash232
Как исправить данный запрос?

Не сравнивать типы данных text, ntext и image
31 май 13, 12:36    [14375082]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить