sql >> Databáze >  >> RDS >> Sqlserver

Mazání hierarchických dat v SQL tabulce

Na serveru SQL Server:Použijte rekurzivní dotaz. Vzhledem k tomu, CREATE TABLE tmp(Id int, Parent int), použijte

WITH x(Id) AS (
    SELECT @Id
    UNION ALL
    SELECT tmp.Id
      FROM tmp
      JOIN x ON tmp.Parent = x.Id
)
DELETE tmp
  FROM x
  JOIN tmp ON tmp.Id = x.Id


  1. Logcat říká neplatný sloupec data1

  2. Jak mohu změnit tento vypočítaný sloupec v SQL Server 2008?

  3. Jak zařadit hodnotu do více kategorií

  4. Výhody a nevýhody názvu tabulky s mezerami