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