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