SORU
25 ŞUBAT 2010, PERŞEMBE


GÜNCELLEME SEÇENEĞİNİ kullanarak SQL Server

SQL Server, mümkün değilEklebir tabloya SELECT bir ifade kullanarak:

INSERT INTO Table (col, col2, col3)
    SELECT col, col2, col3 FROM other_table WHERE sql = 'cool'

Ayrıca mümküngüncellemeSELECT)? Geçici bir tablo değerlerini içeren ve başka bir tabloya bu değerleri kullanarak güncelleştirmek istiyorum. Belki şöyle bir şey:

UPDATE Table SET col1, col2
    SELECT col1, col2 FROM other_table WHERE sql = 'cool'
    WHERE Table.id = other_table.id

CEVAP
25 ŞUBAT 2010, PERŞEMBE


UPDATE
    T
SET
    T.col1 = OT.col1,
    T.col2 = OT.col2
FROM
    Some_Table T
INNER JOIN
    Other_Table OT
ON
    T.id = OT.id
WHERE
    T.col3 = 'cool'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006