Вопрос

Мнимая ошибка запроса

Здравствуйте! В нашей компании на одном компьютере не удается выдать отчет из-за мнимой ошибки запроса. Вот текст сообщения об ошибке: Ошибка выполнения метода 'amiFinanceReportOnExecute'. Ошибка открытия источника данных "ds_GetSaldo".
Оригинальное сообщение об ошибке: Столбец "dbo.vw_OfferingMovement.ID" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY «Call Stack" .

Вот текст запроса:

SELECT
SUM(CASE tbl_OfferingMovement.TypeID
WHEN '{7E653680-A583-4647-A98D-BCE0F53D68CE}' THEN tbl_OfferingMovement.CurrentSaldo
WHEN '{A48368CD-E28D-458D-8AE8-E2A314186C5C}' THEN tbl_OfferingMovement.Amount
WHEN '{2400133D-B146-46C3-83E7-2C0DCDECCBA5}' THEN -tbl_OfferingMovement.Amount
END) AS [Saldo]
FROM
[dbo].[tbl_OfferingMovement] AS [tbl_OfferingMovement]
LEFT OUTER JOIN
[dbo].[tbl_TechCenter] AS [tbl_TechCenter] ON [tbl_TechCenter].[ID] = [tbl_OfferingMovement].[TechCenterID]
WHERE([tbl_TechCenter].[Name] = :TechCenterTsar AND
([tbl_OfferingMovement].[TypeID] = :SaldoType OR
(CAST(CONVERT(VARCHAR(8), [tbl_OfferingMovement].[Date], 112) AS DATETIME) > :Date AND
([tbl_OfferingMovement].[CashGiveID] IS NULL OR
(NOT [tbl_OfferingMovement].[CashGiveID] IS NULL AND
NOT CAST(CONVERT(VARCHAR(8), [tbl_OfferingMovement].[Date], 112) AS DATETIME) = :InCassDate)))) AND
([tbl_OfferingMovement].[PayFor] IS NULL OR
(NOT ([tbl_OfferingMovement].[PayFor] = :Card OR
[tbl_OfferingMovement].[PayFor] = :NoCard))))

На моем компьютере под их логином этот запрос работает нормально. Версия 3.2.1.61.

Нравится

3 комментария

Здравствуйте, Владимир!
Простите за банальный вопрос, но Вы пробовали почистить кеш?
Если проблема воспроизводится только на одном из компьютеров, то обычно ошибка кроется именно там.
Еще может быть разная версия клиента у Вас на машине и на машине, где воспроизводится ошибка.

Здравствуйте Андрей!
Кэш на проблемном компьютере вычистил, проблема осталась. О каком клиенте вы говорите? База данных одна и та же у меня и у пользователей. Версия Террасофт у меня 3.2.1.62, у пользователей - 3.2.1.61, но у других пользователей этой проблемы нет.

Владимир, попробуйте еще переименовать папку с профилем пользователя и перерегистрировать библиотеки.

Показать все комментарии