[firebase-br] Firebird não suporta UPDATE com enumeração de colunas ?

Sérgio Alexandre Gianezini sergio_ag em terra.com.br
Sáb Set 5 14:14:57 -03 2009


Desculpe a necrofilia (ressucitar a thread), mas achei isso na documentação 
do Firebird 2.1+

MERGE INTO TAB1
USING (SELECT CAMPO1, CAMPO2 FROM TAB2)
ON TAB1.ID = TAB2.ID
WHEN MATCHED THEN UPDATE SET CAMPO1 = TAB2.CAMPO1, CAMPO2 = TAB2.CAMPO2

Resolveria o caso abaixo:
Quando faço um UPDATE em um campo da tabela funciona.
EX:
UPDATE TAB1
SET TAB1.CAMPO1=  ( SELECT TAB2.CAMPO1
                                         FROM TAB2
                                         WHERE TAB2.CAMPO1 = TAB1.CAMPO1 )
Mas quando tento fazer um UPDATE em dois campos da tabela não funciona.
EX:
UPDATE TAB1
SET (TAB1.CAMPO1,  TAB1.CAMPO2) =  ( SELECT TAB2.CAMPO1,  TAB2.CAMPO2
                                                                          FROM
TAB2
                                                                          WHERE
TAB2.CAMPO1 = TAB1.CAMPO1 )
Como vcs fazem um update em mais de um campo da uma tabela ao mesmo tempo? 







Mais detalhes sobre a lista de discussão lista