PDA

View Full Version : update و null



آینار-آینار
سه شنبه 18 اردیبهشت 1386, 11:09 صبح
سلام
خسته نباشید
من دو تا جدول دارم مثل هم می خواهم جدول اول را با فیلد های جدول دوم آپدیت کنم اگر رکورد مورد نظر در جدول دوم پیدا بشه اگر نه ، آپدیت نشه اما من از هر روشی که استفاده می کنم (isnull , case) فیلدهای جدول اول در صورت نبود رکورد متناظر در جدول دوم با null آپدیت می شود

حمیدرضاصادقیان
سه شنبه 18 اردیبهشت 1386, 12:10 عصر
دوست عزیز شما باید با استفاده از join این update رو انجام بدین.


update table1 set field1= (select table2.field1 from table1 inner join table2 on table1.field1=table2.field2)

این نمونه هست. ولی شما میتونی این روش رو بسط بدی و فیلدهای خودت رو بنویسی.

آینار-آینار
سه شنبه 18 اردیبهشت 1386, 12:39 عصر
سلام
ممنونم
من اینطوری نوشتم اما پیغام می ده subquery
بیش از یک مقدار بر میگگردونه

حمیدرضاصادقیان
سه شنبه 18 اردیبهشت 1386, 12:57 عصر
یک روش ابتدایی اینه که شما برای هر رکورد یک بار این update رو بنویسی.
وراه دیگه ای فعلا به ذهنم نمی رسه.

AminSobati
سه شنبه 18 اردیبهشت 1386, 20:00 عصر
update Tab1 set col1=Tab2.ValueCol
from Tab1 join Tab2
on Tab1.ID=Tab2.ID

آینار-آینار
چهارشنبه 19 اردیبهشت 1386, 09:10 صبح
سلام ممنونم ار کمکتون
من با کد زیر مشکلم حل شد
UPDATE tab1 SET col1 =(tab1.col1 -tab2.col1) FROM tab1, tab2 WHERE tab1.id=tab2.id