View Full Version : update شدن چندین رکورد ار جدولی دیگر
  
SRS534
یک شنبه 12 اسفند 1386, 11:16 صبح
من می خواهم اطلاعات یک فیلد از جدولی در جدول دیگر update شود با ید چه query بنویسم
update temp a set 
Tmp=(select  Tmp from  table2 b where b.StationNo=a.StationNo)
error میدهد
Elham_gh
یک شنبه 12 اسفند 1386, 11: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, 14:05 عصر
باید فیلد را از جدول داخلی بخواند بعد در جایی که  با  stationNo  جدول بیرونی برار است update کند کد بالا این کار را نمیکند
AminSobati
دوشنبه 13 اسفند 1386, 00:34 صبح
UPDATE Tab1 SET Tab1.MyColumn=Tab2.MyColumn
	FROM Tab1 JOIN Tab2
		ON Tab1.ID=Tab2.ID
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.