Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso utilizzare l'istruzione if dopo un CTE (SQL Server 2005)

Espressioni di tabella comuni sono definiti nel contesto di una singola affermazione:

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

Quindi puoi fare qualcosa come:

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

o

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