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

Изтриване на йерархични данни в SQL таблица

На SQL Server:Използвайте рекурсивна заявка. Като се има предвид CREATE TABLE tmp(Id int, Parent int), използвайте

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. Защо целевата таблица на оператор MERGE не е позволено да има активирани правила?

  2. Как да създадете текстов файл с помощта на sql скрипт с текст |

  3. Размерът на регистрационния файл влияе ли на производителността на базата данни? Как да свия лог файла?

  4. Изключително бавно стартиране на EF - 15 минути

  5. Върнете оригиналното начало на колона за идентичност в SQL Server