نوشته شده توسط
hadisalahi2
خوب اگه قرار بود این کار رو بکنم که دیگه چه کاری به دستور Insert into Select .
همین طوری یکی یکی رکوردها رو از جدول اول میخوندم و در جدول دوم درج میکرد.
هدف برای این کار سرعت بالا و عدم انجام کار اضافی در جداوله.
در ضمن تا جایی که یادم میاد می شد فیلدهای اضافی رو در یک تکنیک خاص در داخل Select گنجاند و اونها رو در داخل جدول دوم درج کرد.
قبلي اشتباه گفتم .. بايد مقادير ثابت رو تو Seclect بياري
اگه دو فيلد در جدول مقصد هست كه مي خواي مقادير ديگه اي بهش بدي
اگر مقادير ثابتند (در اينجا 0 و Comment)
insert into Bridgetable (ID , Name ,NumberFied , aString) select ID,Name,0,'Comment' from TempTable
و شما گفتي يكي يكي . من اينو نگفتم دقت كن گفتم Select ساده رو تبديل به يك query كن
به شرطي كه فيلدهايي كه كم داري از ازيك كوئري ديگه بدست مي آد
insert into Bridgetable (ID , Name ,NumberFied , aString) select * from (Selcet x , y , z, a from temp inner Join .. . va ela akhar)