سلام

 

دستور Insert  در شکل بسیار ساده تنها یک رکورد به یک جدول اضافه می کند اما در صورتیکه درنظر باشد مجموعه ای از رکوردها به یک جدول افزوده شود از یکی از اشکال ذیل می توان بدین منظور استفاده نمود.

 

دستور  Select                  نام جدول             [ Into ]  Insert

] پارامترها درصورت نیاز [  نام SP     EXEC[ute] نام جدول             [ Into ]  Insert

( متغیر رشته ای )    EXEC[ute]       نام جدول             [ Into ]  Insert

نام        View      نام جدول             [ Into ]  Insert

 

همانطور که مشاهده می گردد مستقیماً می توان مجموعه ای از ستون های استخراج شده از یک SP  یا View یا Select را به یک جدول ارسال نمود که این شکل از دستورInsert  بر قدرت دستور می افزاید.

 

فرض کنید که اطلاعات محل تولد در سیستم پرسنلی درجدولی بنام MyCity  و در پایگاه داده MyPerson  قرار دارد دستوری بنویسید که اطلاعات به جدول City  منتقل گردد.

در این صورت می توانیم بنویسیم:

 

Insert  Into  City   Select    From   MyPerson MyCity

 

در پست بعد تریگرها رو بحث خواهیم کرد.