0

我想使用 where 子句将测试表中的几条记录更新到 testResult 表,但我得到了所有唯一值。我知道为什么我会这样。

UPDATE       testResult
SET                TRM = te.TRM, timeStamp = te.timeStamp, FWD = te.FWD, OverAll = te.OverAll, ExRFln = te.ExRFln, ExDuty = te.ExDuty, VSWR = te.VSWR, REVPWR = te.REVPWR, 
                         coordinateA = te.coordinateA, coordinateB = te.coordinateB
FROM            test AS te CROSS JOIN
                         testResult
WHERE        (te.timeStamp BETWEEN CONVERT(datetime, '2013-09-05 18:23:50', 120) AND CONVERT(datetime, '2013-09-05 18:24:59', 120))

所有列都有唯一的数据,对应于时间戳为 2013-09-05 18:23:50 的测试表

这是显示列值的测试表屏幕截图

在此处输入图像描述

这是执行后显示的 testResult 屏幕截图

在此处输入图像描述

4

1 回答 1

0

我认为你可以通过以下方式实现你想要的:

select *
into   testResult
from   test
where  timeStamp BETWEEN CONVERT(datetime, '2013-09-05 18:23:50', 120) AND 
       CONVERT(datetime, '2013-09-05 18:24:59', 120)

(这仅在 testResult 表不存在时才有效)

于 2013-09-17T09:30:05.580 回答