Ciao a tutti!
Come da titolo, la seguente istruzione
DELETE * FROM Tags WHERE idTag NOT IN (SELECT lngTag FROM UsiTag)
funziona in Access ma non in SQL Server, ricevo questo errore:
Microsoft OLE DB Provider for SQL Server error '80040e14'
Incorrect syntax near '*'.
/dynamic/AdmDelServizio.asp, line 48
In pratica, ho una tabella Servizi e una tabella Tag, poi una tabella UsiTag per gestire la relazione molti-a-molti tra queste due tabelle.
Nel caso in cui l'utente elimini un Servizio, prima vengono eliminati tutti gli utilizzi di Tag di questo servizio, e poi (mediante la SQL che dà errore) vengono tolti dalla tabella Tags, tutti i tag che erano utilizzati esclusivamente da questo servizio (e quindi non più utilizzati nella tabella UsiTag).
In Access funziona, su SQL Server no. Dove sbaglio? Grazie mille!

Rispondi quotando
