SQL Update SET子查询?

用户名

我有一个这样的SQL查询:

UPDATE ScheduleTasks  
SET 
AssignedResource='360 CLEAN'
WHERE (ScheduleID = (SELECT ScheduleID FROM Schedule WHERE Job_No = 'ABC123')) 
AND Description = 'Filing'

我的问题是,我有一个名为另一个表ResourceResource_IDResource_Name我所要做的是更新scheduleTasks与表中Resource_ID,而不是Resource_Name它是什么360 CLEAN,它的Resource_Name不是Resource_ID我的问题是我怎么能得到Resource_IDResource_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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章