Ho un UPDATE SQL molto di base -Come scrivere UPDATE SQL con l'alias di tabella in SQL Server 2008?
UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
Questa query funziona benissimo in Oracle, Derby, My-Sql - ma riesce in assistente 2008 SQL con seguente errore: "Msg 102, Livello 15, stato 1, riga 1 Sintassi errata vicino a "Q". "
Se rimuovo tutte le occorrenze dell'alias, "Q" da SQL allora funziona.
Ma ho bisogno di usare l'alias.
Perché è necessario utilizzare un alias? Non sembra che tu ne abbia bisogno. –
Sì, dal punto di vista della programmazione non ne ho bisogno. Ma ho una vecchia libreria esistente che genera tutti i tipi di SQL DML con alias di tabella. La biblioteca ha molte classi con una sorta di logica complessa. Ora sbarazzarsi degli alias di tabella nella libreria è più utile della modifica della logica esistente per lavorare con MSSQL. Anche quando sono coinvolte più tabelle, ho bisogno di avere un alias di tabella. – javauser71