PDA

View Full Version : سوال: بانک اطلاعاتی



ELI994
دوشنبه 08 مهر 1392, 09:14 صبح
سلام
دو تا جدول دارم
که توی یکی از اونها مثلا فیلدهای ریاضی ، تاریخ ، علوم دارم که اطلاعات این جدول تکمیله
یه جدول دیگه هم دارم که هم شامل این فیلدها و هم فیلدهای دیگه ای میشه
میخوام اطلاعات جدول دوم رو با جدول اولی update کنم چه طوری می تونم این کار رو انجام بدم ؟

ELI994
دوشنبه 08 مهر 1392, 09:41 صبح
لطفا راهنماییم کنید شدیدا نیاز دارم ممنون

ELI994
دوشنبه 08 مهر 1392, 09:42 صبح
در ضمن یادم رفت بگم من با SQL کار می کنم

یوسف زالی
دوشنبه 08 مهر 1392, 10:07 صبح
سلام.
شما در همون محیط اس کیو ال می خواهید انجام بشه یا در دلفی؟
اس کیو ال سریع تره ولی باید در همون محیط اس کیو ال انجام بشه.

ELI994
دوشنبه 08 مهر 1392, 10:28 صبح
اس کیو ال مرسی

یوسف زالی
دوشنبه 08 مهر 1392, 11:12 صبح
اینجا رو ببینید:

http://barnamenevis.org/showthread.php?418872-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%D8%AF%D8%A7%D8%AF%D9%87&p=1876328&viewfull=1#post1876328

ELI994
دوشنبه 08 مهر 1392, 11:47 صبح
اجازه بدید چک کنم اگه مشکلی بود بازم مزاحمتون می شم
این کار select نمیخواد ؟

ELI994
دوشنبه 08 مهر 1392, 11:53 صبح
اون کدی که اونجا نوشتین رو کجا بنویسم ؟

ELI994
دوشنبه 08 مهر 1392, 12:12 عصر
این کد به فیلد کلیدی من ایراد میگره

ELI994
دوشنبه 08 مهر 1392, 12:13 عصر
اون کد رو توی SQL Query Analyzer نوشتم

ELI994
دوشنبه 08 مهر 1392, 12:14 عصر
اینم نمونه کد من

Update Organ set Bimeh= A.Bimeh, Department = A.Department, Rotbeh= A.Rotbeh,Tahsil= A.Tahsil ,DateEst=A.DateEst ,ConstNow =A.ConstNow ,
Khedmat=A.Khedmat ,Estekhdam =A.Estekhdam,Bazneshasteh =A.Bazneshasteh from Organ2 A where Organ.PId = A.PId and
(Organ.Bimeh <> PId.Bimeh or Organ.Department <> PId.Department or Organ.Rotbeh <> PId.Rotbeh or
Organ.Tahsil <> PId.Tahsil or Organ.Khedmat <> PId.Khedmat
or Estekhdam <> A.Estekhdam or Bazneshasteh <> A.Bazneshasteh)

ELI994
دوشنبه 08 مهر 1392, 12:17 عصر
ببشخید که من یکم مبتدی هستم
میشه یه مرجع خوب و پیشرفته هم بهم معرفی کنین
ببخشید که کلی زحمت دادم

یوسف زالی
دوشنبه 08 مهر 1392, 12:42 عصر
ببینید دوست من،
قبل از زدن تاپیک قوانین رو یک بار دیگه مطالعه کنید.
فروم با روم تفاوت هایی داره از جمله آن بودن دوستان.
پست های بی محتوا تخلف محسوب می شه.
شما باید در کدی که دادم، فیلد های خودتون رو جایگزین کنید.
برای اطلاعات بیشتر در مورد کوئری نوشتن، یا همون TSQL باید پی دی اف بخونید یا در کلاس شرکت کنید.
بخشی هم به همین نام در تالار وجود داره.
کوئری آنالایزر یعنی اس کیو ال 2000.
پیشنهاد من اینه که در اولین فرصت به 2008 یا بالاتر کوچ کنید.
موفق و موید باشید.

ELI994
دوشنبه 08 مهر 1392, 12:58 عصر
خوب من از شما خواهش کردم همون منبع پی دف های خوب رو بگین
در ضمن چیزی که خارج از عرف این سایت باشه نگفتم
در ضمن فیلدهای خودم رو هم جایگزین فیلدهای شما کردم و Error گرفتم اینو :

Server: Msg 107, Level 16, State 2, Line 1
The column prefix 'PId' does not match with a table name or alias name used in the query.
Server: Msg 107, Level 16, State 1, Line 1
The column prefix 'PId' does not match with a table name or alias name used in the query.
Server: Msg 107, Level 16, State 1, Line 1
The column prefix 'PId' does not match with a table name or alias name used in the query.
Server: Msg 107, Level 16, State 1, Line 1
The column prefix 'PId' does not match with a table name or alias name used in the query.
Server: Msg 107, Level 16, State 1, Line 1
The column prefix 'PId' does not match with a table name or alias name used in the query.

یوسف زالی
دوشنبه 08 مهر 1392, 13:24 عصر
تعدد پست های یک خطی در بازه ی زمانی کوتاه هم جالب نیست.
PID نام جدول شما نیست که گفتید PID.Tahsil
باید بگید A.Tahsil

ELI994
سه شنبه 09 مهر 1392, 09:58 صبح
با این کدی که شما دادین هیچ آپدیتی نشد دستور درست اعمال شد ولی بدون هیچ آپدیتی .چرا ؟

یوسف زالی
سه شنبه 09 مهر 1392, 10:06 صبح
اگر دستور رو درست نوشته باشید لابد ردیفی که فرق کنه نداشتید.

ELI994
سه شنبه 09 مهر 1392, 10:41 صبح
نه ، اتفاقا نزدیک 250 رکورد دارم که باید آپدیت بشه

یوسف زالی
سه شنبه 09 مهر 1392, 11:35 صبح
باید دیتا و کدتون رو دوباره بررسی کنید.
کد درسته. شاید در تغییراتتون اشتباه کردید.