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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • sonia989

    sonia989

    26 EKİM 2006