PDA

View Full Version : update شدن چندین رکورد ار جدولی دیگر



SRS534
یک شنبه 12 اسفند 1386, 10:16 صبح
من می خواهم اطلاعات یک فیلد از جدولی در جدول دیگر update شود با ید چه query بنویسم



update temp a set
Tmp=(select Tmp from table2 b where b.StationNo=a.StationNo)

error میدهد

Elham_gh
یک شنبه 12 اسفند 1386, 10:23 صبح
نمونه:


UPDATE HumanResources.Employee
SET Title=(SELECT Name FROM Person.ContactType WHERE ContactTypeID=5)
WHERE EmployeeID=7

توچه کنید که عبارت SELECT Name FROM Person.ContactType WHERE ContactTypeID=5 تنها یک مقدار را بر می گرداند. اگر این SELECT داخلی شما چندین رکورد برگرداند، Error می گیرید

SRS534
یک شنبه 12 اسفند 1386, 13:05 عصر
باید فیلد را از جدول داخلی بخواند بعد در جایی که با stationNo جدول بیرونی برار است update کند کد بالا این کار را نمیکند

AminSobati
یک شنبه 12 اسفند 1386, 23:34 عصر
UPDATE Tab1 SET Tab1.MyColumn=Tab2.MyColumn
FROM Tab1 JOIN Tab2
ON Tab1.ID=Tab2.ID