it-swarm.com.de

Transaktions-SQL mit WITH in CREATE VIEW

Ich möchte VIEW mit WITH-Klauseln erstellen, kann aber wirklich keine Referenzen zur korrekten Syntax finden.

Ich will so etwas

WITH TempTbl AS (SELECT ...)
CREATE VIEW SomeView
SELECT *
FROM TempTbl

Und wie lautet die richtige Syntax für die Verwendung mehrerer WITH-Klauseln?

Nichts Nützliches auf MSDN :(

14
bazzilic

Der CTE geht in die Ansicht.

Nehmen Sie eine Anfrage mit einem CTE

WITH cte AS (...) SELECT ...;

Fügen Sie einfach CREATE VIEW AS .. GO hinzu

CREATE VIEW
AS
WITH cte AS (...) SELECT ...;
GO

MSDN beschreibt mehrere CTEs (Siehe Beispiel j)

CREATE VIEW
AS
WITH
   cte1 AS (...),
   cte2 AS (...),
   cte3 AS (...)
SELECT ...
GO
25
gbn
CREATE VIEW 
someview
AS
WITH CTEstuff AS (SELECT etc)
SELECT * FROM CTESTuff;
6
Scott Herbert