database in birinden seçip diğerine ekleme
database in birinden seçip diğerine ekleme
iki farklı database de tutulan iki eş table var. bu database in birinden select edip ikincisine insert etmek istesek ama tek sorguda.
openrowset gibi bir deyim buldum ama sanırım beceremedim.
teşekkürler. (ms-sql server)
openrowset gibi bir deyim buldum ama sanırım beceremedim.
teşekkürler. (ms-sql server)
Kod: Tümünü seç
insert into DB1.dbo.Tablo
select * From DB2.dbo.Tablo
bu kadar kolay olmamalıydı zaten.
bir yerlerde bir şey eksik ama ne ?
An explicit value for the identity column in table 'mustafa2004f.dbo.tblcahar' can only be specified when a column list is used and IDENTITY_INSERT is ON.
tam olarak bu hatayı aldım.
An explicit value for the identity column in table 'mustafa2004f.dbo.tblcahar' can only be specified when a column list is used and IDENTITY_INSERT is ON.
tam olarak bu hatayı aldım.
otomatik artan bir alana değer atamaya çalışıyorsun.
1. Eğer bu değer senin için önemli ise (yani diğeriyle aynı olması gerekiyorsa), otomatik artanlığını kaldır çyle aktar.
2. Değer önemli değilse select * yerine, select ad, soyad... gibi otomatik artan alan dışındaki diğer kolonları seçerek yap.
Kolay gelsin.
1. Eğer bu değer senin için önemli ise (yani diğeriyle aynı olması gerekiyorsa), otomatik artanlığını kaldır çyle aktar.
2. Değer önemli değilse select * yerine, select ad, soyad... gibi otomatik artan alan dışındaki diğer kolonları seçerek yap.
Kolay gelsin.
Autoincrement alanı kaldırmadan da şu kodla yapabilirsin istediğini:
Bu bire bir bütün alanları aynen aktatı yani autoinc. alanının da aynı değeri alıp diğerine kopyalar.
Kod: Tümünü seç
SET IDENTITY_INSERT TABLO ON
//INSERT CUMLESI
SET IDENTITY_INSERT TABLO OFF
insert'ten sonraki kayıtların eklendiği tablo, select'ten sonraki kayıtların alındığı tablo.cuneyt22 yazdı:peki buradan hangisi aktaran hangisi aktarilan tablo bunu anlamadim ayrica koduda anlamadim) bu kisa kodu acsaniz
Bu SQL cümlesi ile yapıları aynı iki tabloda, birinden diğerine kayıt eklemek için kullanılıyor.
Biz genelde Oracle'da kolon ekleyip, sildiğimiz zaman kullanıyorduk. Aynı yapıda yeni bir tablo oluşturuyorsunuz ve verileri yeni tabloya aktarıp, eski tabloyu siliyorsunuz.
Kolay gelsin.