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

Hvordan kan jeg bruge if-sætning efter en CTE (SQL Server 2005)

Almindelige tabeludtryk er defineret i sammenhæng med en enkelt sætning:

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

Så du kan gøre noget som:

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

eller

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


  1. WAMP og mysqli::real_connect():(HY000/2002)?

  2. Hvordan bruger jeg SQL Server Compact Edition (CE) fra Java?

  3. java - passerer array i oracle-lagret procedure

  4. Fejl med mysql-procedurer ERROR 1304 &ERROR 1305