MS SQL update table列,其值将在两个时间范围之间匹配
我有两个表:“作业执行”,其中包含作业开始和结束日期时间以及 第二个表为传感器探头日期时间的“测量” 我需要用“作业执行”中的相关作业Nr更新表“度量”MS SQL update table列,其值将在两个时间范围之间匹配,sql,sql-server,Sql,Sql Server,我有两个表:“作业执行”,其中包含作业开始和结束日期时间以及 第二个表为传感器探头日期时间的“测量” 我需要用“作业执行”中的相关作业Nr更新表“度量” 模糊的问题。做一些猜测:(未经测试) updatem 设置JOB\u handle=j.JOB\u handle,JOB\u handle\u start=j.JOB\u startallocdatetime,JOB\u handle\u end=j.JOB\u endallocdatetime 从测量值m 内连接作业j 在j.JOB_sta
模糊的问题。做一些猜测:(未经测试)
updatem
设置JOB\u handle=j.JOB\u handle,JOB\u handle\u start=j.JOB\u startallocdatetime,JOB\u handle\u end=j.JOB\u endallocdatetime
从测量值m
内连接作业j
在j.JOB_startallocdatetime=m.timestamp上
基本上,根据测量的时间戳确定正确的作业是什么阻止您执行
更新
?到目前为止,您是否尝试了一些方法,但出现了错误?
update m
set JOB_handle=j.JOB_handle, JOB_Handle_start=j.JOB_startallocdatetime, JOB_Handle_end=j.JOB_endallocdatetime
from measurements m
inner join job j
on j.JOB_startallocdatetime <= m.timestamp and j.JOB_endallocdatetime >= m.timestamp