Update e Select na mesma instrução

Delphi

17/03/2005

Caros colegas,

Pesquisei no fórum e aprendi que para se trabalhar com [b:41e269269b]select[/b:41e269269b] dentro de uma instrução [b:41e269269b]update[/b:41e269269b] se faz da seguinte forma:
Update tabela1
set campoA = (select campoA from tabela2 where tabela1.campoZ = tabela2.campoZ)

Mas precisei alterar vários campos de uma mesma tabela, assim montei a instrução da seguinte forma:
Update tabela1
set campoA = (select campoA from tabela2 where tabela1.campoZ = tabela2.campoZ),
campoB = (select campoB from tabela2 where tabela1.campoZ = tabela2.campoZ),
campoC = (select campoC from tabela2 where tabela1.campoZ = tabela2.campoZ)

Minha dúvida é a seguinte:
Existe outra forma de se montar a instrução sem ter que passar o conteúdo linha a linha? Digo, de modo semelhante a instrução [b:41e269269b]insert[/b:41e269269b] com [b:41e269269b]select[/b:41e269269b]?

Agradecido


Rafs

Rafs

Curtidas 0
POSTAR