Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

DB den Diğer DB ye tablo kopyalarken sorun yaşıyorum.

Konu, 'Veritabanları' kısmında polat33 tarafından paylaşıldı.

  1. polat33

    polat33 Yeni Üye

    Kayıt:
    11 Mayıs 2005
    Mesajlar:
    21
    Beğenilen Mesajlar:
    0
    Merhaba;

    Elimde var olan çalışır durumdaki Databasede bazı tabloları , yine aynı özelliklerdeki diğer databasenin boş olan tablosuna mevcut girdilerimi olduğu gibi aktarmak istiyorum,
    Aktarım yaparken yine diğer DB de var olan aynı özelliklerdeki boş Tablo'ya yazsın istiyorum, yani karşı tarafta o tablo var fakat boş.
    ikiside aynı serverde aynı alanda farklı db ler.
    Burada yaşadığım sorun ise şudur, normal Identity kolon olmayan tabloları aktarıyorum sorun yok fakat, Identity kolonlara identity yi On, Off yaptığım halde sorun yaşıyorum.
    Ben alttaki Query yi 2-3 şekilde değiştirdim denedim olmadı, hatam konusunda yardımcı olursanız sevinirim.

    SET IDENTITY_INSERT VT_ACCOUNT.dbo._ModuleVersion ON
    INSERT INTO VT_ACCOUNT.dbo._ModuleVersion
    SET IDENTITY_INSERT VT_ACCOUNT.dbo._ModuleVersion OFF
    GO
    SELECT * FROM [VT_ACCOUNT1].dbo._ModuleVersion

    üstteki sorguda 2 ci SET e kırmızı Vurgu çekmiş oluyor şu hatayı alıyorum

    Msg 156, Level 15, State 1, Line 5
    Incorrect syntax near the keyword 'SET'.

    (178 row(s) affected)


    Alttaki şekilde deneyince ise

    SET IDENTITY_INSERT VT_ACCOUNT.dbo._ModuleVersion ON
    INSERT INTO VT_ACCOUNT.dbo._ModuleVersion
    SELECT * FROM [VT_ACCOUNT1].dbo._ModuleVersion
    SET IDENTITY_INSERT VT_ACCOUNT.dbo._ModuleVersion OFF
    GO


    Msg 8101, Level 16, State 1, Line 3
    An explicit value for the identity column in table 'SRO_VT_ACCOUNT.dbo._ModuleVersion' can only be specified when a column list is used and IDENTITY_INSERT is ON.
    hatasını veriyor


    Not: VT_ACCOUNT1 veritabanındaki dolu tabloyu, VT_ACCOUNT da var olan boş tabloya aktarmak istiyorum.

    Desteğiniz için şimdiden teşekkür ederim.
     
    Son düzenleme yönetici tarafından yapıldı: 19 Haziran 2012