我有一个这样的SQL查询:
UPDATE ScheduleTasks
SET
AssignedResource='360 CLEAN'
WHERE (ScheduleID = (SELECT ScheduleID FROM Schedule WHERE Job_No = 'ABC123'))
AND Description = 'Filing'
我的问题是,我有一个名为另一个表Resource
有Resource_ID
和Resource_Name
我所要做的是更新scheduleTasks
与表中Resource_ID
,而不是Resource_Name
它是什么360 CLEAN
,它的Resource_Name
不是Resource_ID
我的问题是我怎么能得到Resource_ID
从Resource_Name
尝试使用 sub-query
UPDATE ScheduleTasks
SET AssignedResource = (SELECT TOP 1 Resource_ID
FROM Resource
WHERE Resource_Name = '360 CLEAN')
WHERE st.ScheduleID = (SELECT ScheduleID
FROM Schedule
WHERE Job_No = 'ABC123')
AND st.Description = 'Filing'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句