نوشته شده توسط
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