none
update Multi-Coluna, como? RRS feed

  • Pergunta

  • preciso fazer um UPDATE que altera o registro inteiro onde seu novo valor vem de um SELECT.

    encontei alguns exemplos para BD Oracle, mas não funciona no SQL SERVER...

    exemplo no oracle:

    UPDATE table1 t_alias1
    SET (col1, col2) = (
      SELECT col1, col2
      FROM table2 t_alias2
      WHERE t_alias1.col3 = t_alias2.col3);

     

    tentei assim:

    UPDATE SCADVIS_T (NUMVIS, ... outras colunas) = (SELECT TOP 1 * FROM SCADVIS WHERE SCADVIS_T.NUMVIS = SCADVIS.NUMVIS)

     

    alguem sabe se isto  é possivel no sql Server?? qual a sintaxe??? ou então existe outra forma de faze oque quero?

     

    Obs: Utilizo SQLSERVER 8.0 ( = 2000 ??) 

    terça-feira, 15 de agosto de 2006 18:53

Respostas

  •  

     

    use assim

     

    update tabela1 set tabela1.campo1 = tabela2.campo2, ...

    from tabela1 inner join tabela2 on tabela1.chave = tabela2.chave

     

    Abs; 

    terça-feira, 15 de agosto de 2006 19:53