none
Aynı tablo içinde subquery insert RRS feed

  • Soru

  • Merhaba,

    Bir tablo içindeki dataları yeni kendi icerisinde eklemem gerekiyor. Yani bir tabloda 10 kayıt var. Bu 10taneyi kopyalayıp yeni kayıt olarak eklemem gerekiyor. Şöyle bir yol izliyorum

    INSERT INTO [srv_printer_data] VALUES (SELECT * FROM [srv_printer_data])


    Yazılım Uzmanı / Software Specialist

    11 Nisan 2012 Çarşamba 08:15

Yanıtlar

  • Merhaba,

    Bu şekilde de denedim olmadı. kolonların isimlerini teker teker yazmak gerekiyormuş. Şu şekilde sorunu cözdüm. 

    INSERT INTO [srv_printer_data](data,[description],header_id,IsHeader)
    SELECT  data,[description],header_id,IsHeader FROM srv_printer_data

    Sanırım * icerisinde identity alanda oldugu için patlıyor.  o primary key identity alan haric tek tek kolonları yazdıgımda çalıştı. 

    Teşekkürler ismail


    Yazılım Uzmanı / Software Specialist

    • Yanıt Olarak İşaretleyen Deniz Şengül 11 Nisan 2012 Çarşamba 08:48
    11 Nisan 2012 Çarşamba 08:48

Tüm Yanıtlar

  • MErhaba aşağdıdaki gibi calişacaktır.

    INSERT INTO srv_printer_data 
    SELECT * FROM srv_printer_data


    http://ismailadar.com/

    11 Nisan 2012 Çarşamba 08:34
  • Merhaba,

    Bu şekilde de denedim olmadı. kolonların isimlerini teker teker yazmak gerekiyormuş. Şu şekilde sorunu cözdüm. 

    INSERT INTO [srv_printer_data](data,[description],header_id,IsHeader)
    SELECT  data,[description],header_id,IsHeader FROM srv_printer_data

    Sanırım * icerisinde identity alanda oldugu için patlıyor.  o primary key identity alan haric tek tek kolonları yazdıgımda çalıştı. 

    Teşekkürler ismail


    Yazılım Uzmanı / Software Specialist

    • Yanıt Olarak İşaretleyen Deniz Şengül 11 Nisan 2012 Çarşamba 08:48
    11 Nisan 2012 Çarşamba 08:48
  • Merhaba,

    identi,ty kolon varsa kolon adlarını yazmanız gerekir . ayrıca bir select sonucunu insert edecekseniz values anahtar sözcüğünü yazmamalısınız .

    kolay gelsin


    http://ismailadar.com/

    11 Nisan 2012 Çarşamba 08:54