我需要在SQL Server中使用其“父”表中的数据更新此表,如下所示:
表:销售
id (int)
udid (int)
assid (int)
表:ud
id (int)
assid (int)
sale.assid包含更新ud.assid的正确值。
什么查询将执行此操作?我在考虑加入,但我不确定是否可能。
我需要在SQL Server中使用其“父”表中的数据更新此表,如下所示:
表:销售
id (int)
udid (int)
assid (int)
表:ud
id (int)
assid (int)
sale.assid包含更新ud.assid的正确值。
什么查询将执行此操作?我在考虑加入,但我不确定是否可能。
当前回答
我认为排名靠前的SQL Server将适用于Sybase,因为它们都是T-SQL,但不幸的是不是。
对于Sybase,我发现更新需要在表本身而不是别名上:
update ud
set u.assid = s.assid
from ud u
inner join sale s on
u.id = s.udid
其他回答
试试这个吧,我想这对你有用
update ud
set ud.assid = sale.assid
from ud
Inner join sale on ud.id = sale.udid
where sale.udid is not null
在MS ACCESS中:
UPDATE ud
INNER JOIN sale ON ud.id = sale.udid
SET ud.assid = sale.assid;
后期的,后期的
UPDATE table1
SET COLUMN = value
FROM table2,
table3
WHERE table1.column_id = table2.id
AND table1.column_id = table3.id
AND table1.COLUMN = value
AND table2.COLUMN = value
AND table3.COLUMN = value
UPDATE tblAppraisalBasicData
SET tblAppraisalBasicData.ISCbo=1
FROM tblAppraisalBasicData SI INNER JOIN aaa_test RAN ON SI.EmpID = RAN.ID
我认为排名靠前的SQL Server将适用于Sybase,因为它们都是T-SQL,但不幸的是不是。
对于Sybase,我发现更新需要在表本身而不是别名上:
update ud
set u.assid = s.assid
from ud u
inner join sale s on
u.id = s.udid