Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да използвам оператор if след CTE (SQL Server 2005)

Общи таблични изрази са дефинирани в контекста на един израз:

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

Така че можете да направите нещо като:

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

или

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете първи/последен ред от n-та поредна група

  2. Как да направите заявка за ролите на текущия потребител

  3. Има ли вградена функция, която може да конвертира числата в думи в sql сървъра

  4. Аргументът за изчакване на pyodbc.connect се игнорира за извиквания към SQL Server

  5. Изхвърлете всички таблици, чиито имена започват с определен низ