Ho un po 'di puzzle (almeno per me) che spero sia soprattutto perché non sono ancora un master SQL dell'universo. Fondamentalmente Ho tre tabelle:Evita il puntatore del database in SQL Server
tabella A, Tabella B, e C. Tabella
Tabella C ha un FK (Foriegn Key) della tabella B, che ha FK alla Tabella A. (Ciascuno di questi è molte a)
Ho bisogno di rimuovere una voce dalla Tabella A e naturalmente tutte le voci corrispondenti dalle tabelle B e C. In passato ho usato un cursore per fare ciò, selezionando tutte le voci nella Tabella B e ciclicamente attraverso ciascuno di essi per cancellare tutte le voci corrispondenti nella Tabella C. Ora funziona - e ha funzionato bene, ma sospetto/spero che ci sia un modo migliore per ottenere questo effetto senza l'uso di cursori. Questa è la mia domanda: come posso farlo senza usare un cursore o può essere fatto?
(Per favore fatemi sapere se non sono stato chiaro - proverò a sistemare la domanda).
@ OP- questo elimina tutti i record nelle tabelle B e C quando un record di riferimento viene eliminato nella Tabella A –