انتقال داده از جدولی به جدول دیگر
سلام من دو تا جدول هم ساختار توی دوتابانک جداگانه در sql دارم که میخوام تمام اطلاعات جدول اول را به صورت کامل به جدول دوم انتقال بدم .چطوری میتونم این کار رو در C# انجام بدم؟ آیا با کد نویسی میتونم انجام بدم یا حتماً باید توی sql کوئری تعریف کنم و این کار رو انجام بدم ؟
نقل قول: انتقال داده از جدولی به جدول دیگر
با استفاده از linked server استفاده کنید
بعد با یه دستور مثل دستور زیر جدول یک پایگاه داده رو انتقال بدین
insert into MaghsadServer.DBName.dbo.TableName
select * from MabdaaServer.DBName.dbo.TableName
نقل قول: انتقال داده از جدولی به جدول دیگر
string query = "select * from [dbo].table1";
cmd1.CommandText = query ;
SqlDataReader sdr = cmd1.ExecuteReader(System.Data.CommandBehavior.Clo seConnection);
string sqlcmd = "";
while (sdr.Read()){
sqlcmd += " insert into [dbo].table1 select '" + sdr[0].ToString() + "','" + sdr[1].ToString () + "'";
}
cmd2.CommandText = sqlcmd ;
cmd2.ExecuteNonQuery();
cmd1.Connection.Close();
cmd2.Connection.Close();
نقل قول: انتقال داده از جدولی به جدول دیگر
نقل قول:
نوشته شده توسط
mehditik
سلام من دو تا جدول هم ساختار توی دوتابانک جداگانه در sql دارم که میخوام تمام اطلاعات جدول اول را به صورت کامل به جدول دوم انتقال بدم .چطوری میتونم این کار رو در C# انجام بدم؟ آیا با کد نویسی میتونم انجام بدم یا حتماً باید توی sql کوئری تعریف کنم و این کار رو انجام بدم ؟
اگه دیتابیس ها در دو سرور جداگونه هستن، همونطور که در پست 2 گفتن از Linked Server استفاده کنید و البته میتونید از #C هم انجام بدین، به این صورت که دیتا از سرور مبدا به برنامه میاد و از اونجا به سرور مقصد ارسال میشه.
ولی اگه دستابیس ها در یک سرور هستن، به راحتی با ذکر اسم دیتابیس ها میتونید با Query این کار رو انجام بدین. البته باز هم از #C میشه انجام داد ولی اگه مستقیم با Query انجام بشه Performance بهتری داره:
با Query ی شبیه به این (البته ممکنه این Syntax Error داشته باشه، دستی نوشتم).
INSERT INTO destinationDataBase.Table1 (Field1, Field2, Field3)
SELECT Field1, Field2, Field3 FROM sourceDataBase.Table1
نقل قول: انتقال داده از جدولی به جدول دیگر
همه راه حل ها خوبن و مورد قبول ولی اگه بانک هات قراره روزانه این اینسرت و انجام بدی بهتره که از ssis استفاده کنی ولی اگه فقط یه باره همین linkserver خوبه
نقل قول: انتقال داده از جدولی به جدول دیگر
سلام آره روزانه باید این کار رو انجام بدم . ssis رو میشه بیشتر توضیح بدین؟
ممنون