レコードをテーブルに追加するのをやめ、レコードごとに1行だけを繰り返し更新する必要があります。歴史を維持する必要はありません。私はこのUPDATEステートメントで作業しましたが、JOINも考慮する正しい構文を取得できません。このINSERTとJOINをUPDATEに変更する
誰でもこのINSERT INTOを単純な更新にする手助けはできますか? UPDATE文の構文を理解したら、IF EXISTS(UPDATE)を追加します(挿入を行います)。私はsqlfool.comの優れたスクリプトを使用していますが、いくつかの変更を行い、これが最後のものであることを願っています。ありがとうございました !!
Insert Into [testCentral].[ReplMonitor].[dbo].[replMonitor]
(
monitorDate
, publicationName
, publicationDB
, iteration
, tracer_id
, distributor_latency
, subscriber
, subscriber_db
, Loc_ID
, subscriber_latency
, overall_latency
)
Select
@currentDateTime
, @publicationToTest
, @publicationDB
, iteration
, tracer_id
, IsNull(distributor_latency, 0)
, subscriber
, subscriber_db
, b.LOC_ID
, IsNull(subscriber_latency, 0)
, IsNull(overall_latency,
IsNull(distributor_latency, 0) + IsNull(subscriber_latency, 0))
From @tokenResults AS a
JOIN LotteryRetail.dbo.casino b
ON 1 = 1 ;
これを参照してください:http://stackoverflow.com/questions/982919/sql-update-query-using-joins/982947#982947 – gbn
これを見てください:http://stackoverflow.com/質問/ 108403/solutions-for-insert-or-update-on-sql-server –
ありがとうございます。しかし、私はそれを結合で意図したとおりに動作させることができず、 –