Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich die if-Anweisung nach einem CTE verwenden (SQL Server 2005)

Allgemeine Tabellenausdrücke werden im Kontext einer einzigen Anweisung definiert:

WITH cte_name AS (
  <cte definition>)
<statement that uses cte>;

Sie können also Folgendes tun:

WITH CTE
AS
( 
    SELECT * FROM SOMETABLE
)
SELECT * FROM CTE;

oder

WITH CTE
AS
( 
    SELECT * FROM SOMETABLE
)
UPDATE CTE 
SET somefield = somevalue
WHERE id = somekey;