用于数据插入的Windows服务

时间:2012-06-06 07:00:00

标签: asp.net

我已经为数据插入创建了windows服务。时间间隔是一分钟。一分钟后,数据插入table.Data多次插入表中。我不想那样,只有一次。如何要做到这一点?我可能需要检查数据库是否存在或者是否添加。

2 个答案:

答案 0 :(得分: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)

希望这对你有所帮助。

答案 1 :(得分: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
    }