SQL в Crystal дает «пустой», но работает в SQL Server - PullRequest
0 голосов
/ 07 марта 2012

Меня попросили добавить дату "с" в отчет о существующем кристалле.

Я пошел в SQL Server (студия управления) и выяснил, как получить одну дату, отвечающую требованиям.

Затем я скопировал / вставил SQL в окно Crystal add add. Когда я помещаю это поле в нижний колонтитул отчета, оно пустое. Вернитесь к серверу SQL, и он все еще дает ожидаемую дату.

Проверено свойства форматирования - это не так.

Есть ли исправление для этого?

Обычно я бы помещал SQL на сервер в качестве хранимой процедуры или функции, но это предоставленная поставщиком БД, которую я не могу изменять. Невозможно использовать профилировщик по той же причине.

Нашел статью в блоге, где кто-то утверждал, что Crystal требует, чтобы имена столбцов и псевдонимы (но не имена таблиц) были в двойных кавычках. Было трудно поверить, но я попробовал. Без изменений.

Ответы [ 3 ]

0 голосов
/ 14 марта 2012

Очевидно, что-то не так с самим файлом отчета Crystal.У других людей такое же поведение в этом файле на других машинах, но оно работает, когда мы выполняем те же действия в других файлах.

Приходится строить отчет заново.Облом.

0 голосов
/ 28 марта 2012

Оказывается, что это «особенность» Crystal Reposts.

Если критерии для подробного раздела отчета таковы, что записи не отображаются, Crystal не будет отображать данные, которые возвращаются длянесвязанные запросы в других разделах.

Это глупо, поэтому пример:

Если в отчете указано «все претензии на этой неделе превышают миллион долларов» и их нет, Crystal также откажется отрисоватьвывод GETDATE ().

0 голосов
/ 08 марта 2012

если хранимая процедура успешно запущена в SQL Server Management Studio

убедитесь, что окончательный оператор в хранимой процедуре использует select и явно объявляет имя поля вместо *

попытаться проверить базу данных, попробуй превью в хрустальном отчете

...