Elimde 2 tane veri tabanı var A ve B Her iki veri tabanında da XX adında birer tablo var. A veri tabanının XX tablosunun default değerleri ve otomatik hesaplanan kolonları veri bir sürü kayıtr var. Şimdi ben A veri tabanındaki XX tablosunu B veritabanına default değerlerini , otomatik hesaplanan kolonlarını(formüller) ve kayıtları -> B veritabanındaki XX tablosuyla değiştirmek istiyorum. B veritabındaki tablodaki veriler ve hiçbir özelliği önemli değil(silsekte olur yani)
Aşağıdaki fonksiyon işimi görmedi hem aynı tablo daha önce varsa sorun çıkartıyo hemde formüller ve default değerleri diğer tabloya geçirmiyor sadece verileri transfer ediyor public void Tablo_Transfer(string vt1,string vt2,string yenitablo,string kopyalanacaktablo) { string sql="select * into "+vt1+".dbo."+yenitablo+" from "+vt2+".dbo."+kopyalanacaktablo+""; SqlCommand cmd=new SqlCommand(sql,g.conn); g.conn.Open(); cmd.ExecuteNonQuery(); g.conn.Close(); }
buna hiç gerek yok...b tablosunu query modunda aç ve insert from yapısını seç...orada tabloyu elle yazmak zorunda kalabilirsin farklı dbde olduğundan ama farketmez... db1.atablosu.column hiç ara program yazmadan aktarabilirsin
Elimde 2 tane veri tabanı var A ve B
Her iki veri tabanında da XX adında birer tablo var.
A veri tabanının XX tablosunun default değerleri ve otomatik hesaplanan kolonları veri bir sürü kayıtr var.
Şimdi ben A veri tabanındaki XX tablosunu B veritabanına default değerlerini , otomatik hesaplanan kolonlarını(formüller) ve kayıtları -> B veritabanındaki XX tablosuyla değiştirmek istiyorum.
B veritabındaki tablodaki veriler ve hiçbir özelliği önemli değil(silsekte olur yani)
Aşağıdaki fonksiyon işimi görmedi hem aynı tablo daha önce varsa sorun çıkartıyo hemde formüller ve default değerleri
diğer tabloya geçirmiyor sadece verileri transfer ediyor
public void Tablo_Transfer(string vt1,string vt2,string yenitablo,string kopyalanacaktablo)
{
string sql="select * into "+vt1+".dbo."+yenitablo+" from "+vt2+".dbo."+kopyalanacaktablo+"";
SqlCommand cmd=new SqlCommand(sql,g.conn);
g.conn.Open();
cmd.ExecuteNonQuery();
g.conn.Close();
}