ورود

View Full Version : کپی کردن اطلاعات مرتیبط با یک رکورد از چند جدول



maryammb66
شنبه 28 خرداد 1390, 12:18 عصر
باسلام خدمت دوستان
من یه برنامه دارم که مشخصات مثلا دنشویان یه دانشگاه روتو چند تا جدول ذخیره میکنه.مثلا مشخصات فردی تو یه جدول،واحد های اخذ شده تو جدول دیگه و ...
حالا می خوام برنامم امکان کپی اطلاعات با نام جدید داشته باشه.
مثلا اطلاعات یک دانشجورو با نام جدید ذخره کنه.
لطفا راهنمایی کنید
ممنونم

pezhvakco
یک شنبه 29 خرداد 1390, 17:48 عصر
سلام :

حالا می خوام برنامم امکان کپی اطلاعات با نام جدید داشته باشه.
مثلا اطلاعات یک دانشجورو با نام جدید ذخره کنه.
کپی اطلاعات با نام جدید یعنی چی .
منظور شما ویرایش داده های یک دانشجو (مانند رضا) است و یا اینکه برفرض دانشجویی به نام رضا ذخیره شده و بخواهیم یک دانشجوی تازه با همین داده ها به نام دیگری (محمد) در جدول های مربوطه بسازیم .
اگه کار ویرایش است در جدول هایی که نام ذخیره شده ویرایش را انجام دهید .
اگه کار ساخت دانشجوی تازه از روی دادهای دانشجوی موجود است که میتونی کد زیر رئ امتحان کنی :

INSERT INTO Table1
(Name, Famil, Sho_Daneshjo, Reshte, Sal_Vorodi, Mah_Vorodi)
(SELECT 'Mohamad' AS Col01, 'Rezai' AS Col02, 101 AS Col03, Reshte, Sal_Vorodi, Mah_Vorodi
FROM Table1
WHERE Sho_Daneshjo = 100)

maryammb66
دوشنبه 30 خرداد 1390, 10:54 صبح
منظورم همون ساخت دانشجوی جدید با اطلاعات دانشجوی موجد است.میشه راجع ب این کد بیشتر توضیح بدین.col01 که نوشتین چیه؟چی جایگزین کنم؟
یکم فوریه
ممنونم

pezhvakco
سه شنبه 31 خرداد 1390, 17:20 عصر
یه جدول داریم :
CREATE TABLE [dbo].[Table1] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[Sho_Daneshjo] [int] NULL ,
[name] [varchar] (20) COLLATE Arabic_CI_AS NULL ,
[Famil] [varchar] (20) COLLATE Arabic_CI_AS NULL ,
[Reshte] [varchar] (40) COLLATE Arabic_CI_AS NULL ,
[Sal_Vorodi] [tinyint] NULL ,
[Mah_Vorodi] [tinyint] NULL
) ON [PRIMARY]


با این کد :
(SELECT 'Mohamad' AS Col01, 'Rezai' AS Col02, 101 AS Col03, Reshte, Sal_Vorodi, Mah_Vorodi
FROM Table1
WHERE Sho_Daneshjo = 100)
یه ردیف از جدول رو انتخاب میکنیم که شماره دانشجو 100 باشه و 3 ستون رو خودمان می سازیم (Col یا column یعنی ستون که با AS یه نام دلخواه میشه واسه یه ستون در نظر گرفت ) .