sql >> Database >  >> RDS >> Sqlserver

Kopieer in aangrenzend model

Het fundamentele probleem met aangrenzende lijsten is dat er in SQL geen algemene manier is om een ​​hele substructuur te extraheren, dus je hebt al een probleem met het identificeren van alle rijen die je moet dupliceren zonder een cursor te gebruiken.

Migreer indien mogelijk uw aangrenzende lijst naar een genest setmodel waarmee u gemakkelijk alle knooppunten van een substructuur kunt identificeren. Het onderhoud van een genest setmodel is echter complexer voor algemene invoegingen en verwijderingen.

EDIT:Zoals opgemerkt door 'a_horse_with_no_name' is er is een manier in algemene SQL om aangrenzende lijsten, recursieve algemene tabeluitdrukkingen te verwerken.



  1. Oracle 'INSERT ALL' negeert duplicaten

  2. Magento installeren, krijg databaseverbindingsfout.

  3. Dubbele sleutels negeren tijdens 'kopiëren van' in postgresql

  4. Een variabele declareren in een PostgreSQL-query