Sql 2008 delete table

martedì 15 dicembre 2009 - 13.08

memmo77 Profilo | Expert

Salve, dovrei fare una serie di delete con le stesse condizioni where:

DELETE FROM TABELLA_1
WHERE
CAMPO_1 = VALORE_1
AND CAMPO_2 = VALORE_2
AND CAMPO_3 = VALORE_3
DELETE FROM TABELLA_2
WHERE
CAMPO_1 = VALORE_1
AND CAMPO_2 = VALORE_2
AND CAMPO_3 = VALORE_3
DELETE FROM TABELLA_3
WHERE
CAMPO_1 = VALORE_1
AND CAMPO_2 = VALORE_2
AND CAMPO_3 = VALORE_3

Posso risolvere con una sola istruzione where? C'è modo? Grazie

lbenaglia Profilo | Guru

>Posso risolvere con una sola istruzione where? C'è modo?
Senza ricorrere al Dynamic SQL no, ma dato che "è il male" continua ad eseguire n comandi di DELETE distinti

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

memmo77 Profilo | Expert

>>Senza ricorrere al Dynamic SQL no, ma dato che "è il male" continua ad eseguire n comandi di DELETE distinti
Come ricorro a Dynamic SQL? E che intendi con la seconda frase?
Grazie

lbenaglia Profilo | Guru

>Come ricorro a Dynamic SQL?
Io ti consiglio di non farlo...

>E che intendi con la seconda frase?
Leggi questo articolo di Erland:
http://www.sommarskog.se/dynamic_sql.html

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5