Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS SQL update table列,其值将在两个时间范围之间匹配_Sql_Sql Server - Fatal编程技术网

MS SQL update table列,其值将在两个时间范围之间匹配

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

我有两个表:“作业执行”,其中包含作业开始和结束日期时间以及 第二个表为传感器探头日期时间的“测量”

我需要用“作业执行”中的相关作业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_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