0

我已经为数据插入创建了 Windows 服务。时间间隔为一分钟。一分钟后,数据插入表中。数据多次插入表中。我不想那样,只有一次。怎么做?我可能需要在数据库中检查条目是否存在或不添加。

4

2 回答 2

1

您可以在插入数据之前使用此查询。

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

-- 在这里,检查后,执行 INSERT 您可能还想在 Name 列上创建一个 UNIQUE INDEX 以确保不存在具有相同值的两行:

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

希望这对您有所帮助。

于 2012-06-06T08:06:34.593 回答
0

//你可以在你的代码中这样做

if (ChkRecordExist() == true)
        {
            //Do nothing
        }
        else               
        {
             // insert operation     
        }

protected bool ChkRecordExist()
    {    
       //here logic for record exist or not.
      //if record is exist return true else return false
    }
于 2012-06-06T07:22:43.970 回答