PDA

View Full Version : insert داده های یک table به table دیگر



leilast
چهارشنبه 02 دی 1388, 19:23 عصر
سلام
من دو تا table دارم و میخوام تمام رکوردهای table اولم (البته فقط 4 تا از فیلداش )رو به table دوم اضافه کنم(البته این فیلدها در هر دو جدول مشترکند)
من خودم این دستور رو مینویسم ولی به select ایراد میگیره

(http://barnamenevis.org/forum/C#%E2%80%8Eode)
insert into rollcall (name,family,id,class) values (select name,family,id,class from info)
(http://barnamenevis.org/forum/C#%E2%80%8Eode)
با query insert و ترکیبش با select میشه این query رو نوشت؟

AminSobati
چهارشنبه 02 دی 1388, 23:14 عصر
سلام دوست عزیزم،
عبارت Values و پرانتزهای اطراف select رو حذف کنید

محمد سلیم آبادی
پنج شنبه 03 دی 1388, 00:48 صبح
سلام،
اگر برای درج با VALUES جدی هستین می توانین از این ایده استفاده کنین: ابتدا با یک دستور Select تمام سطرهای جدول مورد نظر را انتخاب می کنین. Select باید طوری طراحی شده باشد که عبارات INSERT VALUES را شامل شده باشد. Result را روی Text تنظیم کرده و نتیجه را داخل پنجره ی query کپی و اجرا کنین. به مثال زیر توجه کنین:


declare @t table(i int)
insert into @t values(1),(2),(3)

declare @tt table
(i int)

select 'insert into @tt values('+cast(i as nvarchar(1))+')'
from @t


insert into @tt values(1)
insert into @tt values(2)
insert into @tt values(3)

select * from @tt
/*
i
-----------
1
2
3
*/