Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363

    Instruzione SQL che funziona in Access ma non in SQL Server

    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!

  2. #2
    Su SQL Server l'asterisco sulla DELETE non ci va.

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363


    Incorrect syntax near '*'
    Vabbè allora perchè dice "near" l'asterisco? Io guardavo prima e dopo e non capivo.

    Perfetto, ora funziona perfettamente, anche su Access, quindi non devo differenziare. Grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.