宣言されたテーブルから選択したテーブルに値を挿入する方法が混乱しています。私は最初の複製の挿入を防止する以外に使用しましたが、複製の2番目の行を挿入する必要があります。一時テーブルから重複行を挿入する
上記の表に2番目の値を入力するにはどうすればよいですか? ここで達成するためのポイントは、操作するプライマリテーブルの2番目の値をtime_modeの値にすることです。
これは、上記のクエリから、私のクエリ
INSERT INTO temp_time(SwipeID,tdate,ttime,time_mode,raw_data,[Shift],eid,machineip)
SELECT a.SwipeID,a.tdate,a.ttime,a.time_mode,a.raw_data,1, eid FROM @temp_time
EXCEPT
SELECT SwipeID,tdate,ttime,time_mode,raw_data,Shift,eid,machineip from temp_time
で、一つだけ値が挿入されています。私のクライアントは、複製された値が反映されるように心を変えました。 time_modeの値を変更することは、私が作成したシステムによって変更することができます。例外を挿入せずに再度クエリを使用すると、問題の原因となるプライマリテーブルの行が3行あり、反映したいのは2行だけなので問題ありません。
を重複した値を挿入したいと思う理由:その場合は
はここにあなたが既に挿入されている前の行を排除することで、あなたがそれを行うことがどのようにですか?通常、それはあなたが取り除きたいもののようなものです。 – ZLK
重複する行を作成したい場合、テーブルは 'プライマリキー 'に関してどのように動作すると思われますか? – Arash
2番目の値を持ち、time_modeを変更できるので – Clarice