Проблема в Crystal Report - PullRequest
       40

Проблема в Crystal Report

0 голосов
/ 01 сентября 2010

Когда я пытаюсь просмотреть отчет, появляется это сообщение об ошибке,

---------------------------
Crystal Report Viewer
---------------------------
Failed to open a rowset.
Details: ADO Error Code: 0x
Source: Microsoft OLE DB Provider for SQL Server
Description: Warning: Null value is eliminated by an aggregate or other SET operation.
SQL State: 01003
Native Error: 
---------------------------
OK   
---------------------------

Примечание: я подключаю Direct к отсортированной процедуре.

1 Ответ

0 голосов
/ 01 сентября 2010

Проверьте, как внутри процедуры используются агрегатные функции.

Вы можете отключить это сообщение, используя

SET ANSI_WARNINGS ON;

Однако я не рекомендую делать это.

Пример того, как получить предупреждение «Нулевое значение устраняется агрегатом или другой операцией SET»

  CREATE TABLE T1 (
     a INT, 
     b INT NULL, 
     c VARCHAR(20)
  );
  GO

  SET NOCOUNT ON

  INSERT INTO T1 
  VALUES (1, NULL, '');
  INSERT INTO T1 
  VALUES (1, 0, '');
  INSERT INTO T1 
  VALUES (2, 1, '');
  INSERT INTO T1 
  VALUES (2, 2, '');

  SET NOCOUNT OFF;
  GO

  PRINT '**** Setting ANSI_WARNINGS ON';
  GO

  SET ANSI_WARNINGS ON;
  GO

  PRINT 'Testing NULL in aggregate';
  GO
  SELECT a, SUM(b) 
  FROM T1 
  GROUP BY a;
  GO
...