PDA

View Full Version : insert



fazel-d
شنبه 22 دی 1386, 22:50 عصر
http://c:%5Cp1.jpeg
یک سوال در مورد insert کردن در sql2000 ؟
* جدول MAIN که شامل سه فیلد name , family , code است.
*جدول SubMain دارای دو فیلد name , family
*و code مثلا یک مقداری
حال می خواهم با یک دستور select که یک سطر از جدول SumMain رو میاره و با مقداری که به code میدهم با هم and بشه و وارد جدول MAIN کنم . دستور insert آن به چه صورت است ؟

مثلا اگر submain شامل 2 رکورد به نام های ali............majidi و reza............kamali باشد . می خواهم رکورد مثلا

ali.............majidi رو با code='ABCD اند کنم و وارد جدول main کنم .

و جدول main به صورت زیر پرشود :
ai..........majidi..........ABCD
http://c:%5Cp1.jpg
http://c:%5Cp1.jpg

حمیدرضاصادقیان
شنبه 22 دی 1386, 23:03 عصر
دوست عزیز عکسهای شما قابل دیدن نیست یعنی اصلا لود نشده.

SYNDROME
یک شنبه 23 دی 1386, 08:41 صبح
برای اضافه کردن اطلاعات یک جدول در یک جدول دیگر می توانی از دستور زیر استفاده کنی.


Insert Inot Test_Test1(Name , Family)
Select Name , Family
From Tbl_Test2
Where CodePersonel = 10

دستور فوق رکوردهای جدول Tbl_Test2 را که CodePersonel ان برابر 10 است را در Tbl_Test1 می ریزد.
موفق باشید

karimi84
یک شنبه 23 دی 1386, 09:04 صبح
سلام
INSERT INTO test2
SELECT t1, t2,'654' FROM test1

karimi84
یک شنبه 23 دی 1386, 09:05 صبح
در بخش select می توان شرط مورد نظر را قرار دهید

JAFO_IRAN
یک شنبه 23 دی 1386, 10:37 صبح
سلام

1. and کنید؟ نمونه‌ای که فرموده‌اید ممکن است فوقش concat باشد - اما بیشتر به این می‌ماند که یک فیلد code رو مقدار داده باشند...

2. به هر حال همین and که فرمودید احتمالا باعث شد که سایر دوستان نکته اصلی رو نبینند و مثلا نگران تنظیم شرط و... باشند.

3. به هرحال راه حل‌های دوستان به صورت اصولی درست هستند اما می‌توانید کد ثابت رو نیز در همان select لحاظ کنید




insert tbl_Dst (fld_DstName , fld_DstFamily, fld_DstCode)
select fld_SrcName, fld_SrcFamily, N'ABCD'
from tbl_Src
where <conditions on tbl_Src fields>


ارادت