CREATE VIEW im SQL-Server Verwendung von UNION ALL

Bitte betrachten Sie das folgende Beispiel:

CREATE VIEW VW_YearlySales
AS

SELECT 2011 AS YearNo, ProductID, SUM(Amount) FROM InvoiceTable2011
UNION ALL
SELECT 2012 AS YearNo, ProductID, SUM(Amount) FROM InvoiceTable2012
UNION ALL
SELECT 2013 AS YearNo, ProductID, SUM(Amount) FROM InvoiceTable2013

GO

Den InvoiceTable2013 existiert nicht wirklich und ich will nicht, erstellen Sie es jetzt, es wird automatisch erstellt, wenn die Aufzeichnung der ersten Rechnung für das Jahr 2013.

Kann mir jemand helfen, wie eine Bedingung angeben, überprüfen Sie die Existenz der Tabelle, bevor Sie den UNION ALL?

Vielen Dank für Eure Hilfe.

  • Konnte Sie klar: "Die Tabelle existiert, und ich will nicht, um es zu schaffen" => du meintest nicht vorhanden, richtig?
  • Ich erkenne, dass du wahrscheinlich nicht ändern können, aber es wäre effizienter, eine einzige Tabelle. Sie haben wahrscheinlich eine Rechnungsstellung gibt, die Sie Abfragen können.
  • Vielleicht ist der Prozess, der automatisch erstellt die neue Tabelle sollte die Verantwortung für die Aktualisierung der view-definition als gut. Ich denke, sowas ist implementiert in einem Projekt arbeitete ich mit, obwohl ich konnte nicht geben Sie details im moment.
InformationsquelleAutor Salim | 2012-07-07
Schreibe einen Kommentar