0

データ挿入用の Windows サービスを作成しました。時間間隔は 1 分です。1 分後、データはテーブルに挿入されます。データは複数回テーブルに挿入されます。それはしたくありません。 ?データベースにエントリがあるかどうか、または追加されていないかどうかを確認する必要があるかもしれません。

4

2 に答える 2

1

データを挿入する前に、このクエリを使用できます。

IF EXISTS(SELECT * FROM dbo.YourTable WHERE Name = @Name)
 RETURN

-- ここでは、チェック後に INSERT を実行します。同じ値を持つ 2 つの行が存在しないことを確認するために、Name 列に UNIQUE INDEX を作成することもできます。

CREATE UNIQUE NONCLUSTERED INDEX UIX_Name
ON dbo.YourTable(Name)

これがお役に立てば幸いです。

于 2012-06-06T08:06:34.593 に答える