max.riservo ha scritto:
@Alex ha scritto:
Io tuttavia cancello con una query evito di scorrere i records.
La mia classe genera la stringa serualizzata delle PK dei SELECTED.
DELETE * FROM T1
WHERE ID IN(1,4,7....)
Nel tuo caso puoi provare ad implementare il WHERE EXIST...
Anche questa è una strada percorribile ... anche se dovrei comprendere come costruire il predicato SQL (a me serve più un Where Not Exist).
Non l'ho provata... ma...
DELETE FROM T1
WHERE NOT EXISTS
( SELECT * FROM T2
WHERE T1.ID=T2.ID) AND T1.ID IN (1,5,6,8)
oppure...
DELETE FROM T1
WHERE T1.ID NOT EXISTS IN
(SELECT ID FROM T2) AND T1.ID IN (1,5,6,8)