• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.netのTableAdapter.Inser)

VB.netのTableAdapter.InsertQueryについての質問

このQ&Aのポイント
  • VB.netのTableAdapter.InsertQueryを利用してDataGridViewのデータをDBに登録したいが、重複データを除きたいという問題が発生しています。
  • 現在のコードでは、同じデータを再度登録すると主キーエラーが発生してしまいます。
  • WHERE NOT EXISTS文を使用して重複データを除外しているつもりですが、うまくいっていません。皆様のお知恵をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.2

INSERT INTO [dbo].[Table] ([date], [IDcode]) SELECT @date, @IDcode WHERE NOT EXISTS(SELECT * FROM [dbo].[Table] WHERE [IDcode] = @IDcode); でいけるだろうと思います。

hatanankayuta
質問者

お礼

助かりました。できました。 ありがとうございます。

その他の回答 (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

関連するQ&A