none
Select ile seçilen kolonları Insert işlemi esnasında farklı kolonlara yerleştirme. RRS feed

  • Soru

  • Şöyle bir sorum olacak

    INSERT INTO X.DBO.Y VALUES (CASE WHEN A THEN (SELECT B,C,D FROM E) ELSE (SELECT G,H,T FROM Z) END) ;

    işlemini yaparken Durumun A olduğu yerlerde Y tablosuna E tablosuna ait B,C,D nin VALUES olarak yerleşmesi A nın olmadığı durumlarda da Z tablosundan G,H,T kolonlarının değerlerinin VALUES olarak yerleşmesini istiyorum. Seçilen kolonlar tek row olacak (WHERE Clause u koymadım)

    25 Temmuz 2015 Cumartesi 16:18

Yanıtlar

Tüm Yanıtlar

  • Case When bir SQL fonksiyonudur ve her seferinde yalnızca bir sonuç dönderir diyor bir arkadaş

    StackOverFlow

    Yalnız benim şartım bu seçilecek üç kolon içinde aynı her bir kolon için aynı case when fonksiyonunu yazmak istemiyorum.

    Dönecek sonuçları bir @parametresinede atsam yine kod ameleliği oluyor. Bir çözüm?


    • Düzenleyen HasanYaman 25 Temmuz 2015 Cumartesi 16:50
    25 Temmuz 2015 Cumartesi 16:48
  • IF A
    begin
      INSERT INTO X.DBO.Y VALUES 
        SELECT B,C,D FROM E;
    end
     ELSE
    begin
      INSERT INTO X.DBO.Y VALUES 
        SELECT G,H,T FROM Z;
    end

    • Yanıt Olarak İşaretleyen HasanYaman 27 Temmuz 2015 Pazartesi 08:47
    25 Temmuz 2015 Cumartesi 20:36