- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.netのTableAdapter.Inser)
VB.netのTableAdapter.InsertQueryについての質問
このQ&Aのポイント
- VB.netのTableAdapter.InsertQueryを利用してDataGridViewのデータをDBに登録したいが、重複データを除きたいという問題が発生しています。
- 現在のコードでは、同じデータを再度登録すると主キーエラーが発生してしまいます。
- WHERE NOT EXISTS文を使用して重複データを除外しているつもりですが、うまくいっていません。皆様のお知恵をお貸しください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
INSERT INTO [dbo].[Table] ([date], [IDcode]) SELECT @date, @IDcode WHERE NOT EXISTS(SELECT * FROM [dbo].[Table] WHERE [IDcode] = @IDcode); でいけるだろうと思います。
その他の回答 (1)
- oboroxx
- ベストアンサー率40% (317/792)
回答No.1
試してないので間違っているかもしれませんが、SQL文が違うのではないでしょうか。 INSERT INTO [dbo].[Table] ([date], [IDcode]) SELECT @date, @IDcode FROM [dbo].[Table] WHERE NOT EXISTS(SELECT IDcode FROM [dbo].[Table] WHERE [IDcode] = @IDcode) order by IDcode
お礼
助かりました。できました。 ありがとうございます。