BUG: SELECT INTO from View with Aggregate Function

Last reviewed: April 28, 1997
Article ID: Q88840

The information in this article applies to:
  • Microsoft SQL Server version 4.2 for OS/2
BUG# OS/2: 1377 (4.2)

SYMPTOMS

When you run a SELECT INTO query that references a view that has a column defined with an aggregate function, the following error will occur:

   Can not run query -- the referenced object (name NAME
   NOT RECOVERABLE) dropped during query optimization.
   (msg 225, level 16, state 1)

Consider the following query:

   create view myview as
   select stor_id, sum_qty=sum(qty)
   from sales
      group by stor_id
      go
      select stor_id,sum_qty
      into mytab
      from myview
      go

When run, the above query will cause error 225.

CAUSE

SQL Server incorrectly handles queries that reference a view that has a column defined with an aggregate function. If the above query is reconstructed such that the view is bypassed, the query runs without problems. For instance, the following query

     select stor_id, sum_qty=sum(qty)
     into mytab
     from sales
     group by stor_id

runs fine, and it has exactly the same processing plan as the SELECT query using the view.

WORKAROUND

Reconstruct the query so that views are bypassed, or create a permanent table in place of a view if necessary.

STATUS

Microsoft has confirmed this to be a problem in SQL Server version 4.2 for OS/2. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.


Additional query words: Transact-SQL
Keywords : kbbug4.20 kbprg SSrvServer
Version : 4.2
Platform : OS/2


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: April 28, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.