Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Usuwanie danych hierarchicznych w tabeli SQL

W programie SQL Server:użyj zapytania rekurencyjnego. Biorąc pod uwagę CREATE TABLE tmp(Id int, Parent int), użyj

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj nazwę kolumny z jej identyfikatora w SQL Server:COL_NAME()

  2. Zmień typ danych kolumny na unikalny identyfikator z bigint

  3. Zmienne uwzględniające wielkość liter w SQL Server

  4. Jak skutecznie przetestować, czy wystąpienie programu SQL Server działa w języku C#

  5. OpenRowSet i OpenDataSet bez uprawnień administratora