0

次のように where 句を使用して test テーブルから 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))

すべての列には、timeStamp が 2013-09-05 18:23:50 であるテスト テーブルに対応する一意のデータがあります。

これは、列の値を示すテスト テーブルのスクリーンショットです。

ここに画像の説明を入力

これは、実行後に表示される te​​stResult のスクリーンショットです

ここに画像の説明を入力

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 に答える