Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 用于数据插入的windows服务_Asp.net - Fatal编程技术网

Asp.net 用于数据插入的windows服务

Asp.net 用于数据插入的windows服务,asp.net,Asp.net,我已经为数据插入创建了windows服务。时间间隔为一分钟。一分钟后,数据插入到表中。数据会多次插入到表中。我不想这样做,只插入一次。如何操作?我可能需要在数据库中签入条目是否存在,或者如果不添加条目。//您可以在代码中这样做 if (ChkRecordExist() == true) { //Do nothing } else { // insert

我已经为数据插入创建了windows服务。时间间隔为一分钟。一分钟后,数据插入到表中。数据会多次插入到表中。我不想这样做,只插入一次。如何操作?我可能需要在数据库中签入条目是否存在,或者如果不添加条目。

//您可以在代码中这样做

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
    }

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

IF EXISTS(SELECT * FROM dbo.YourTable WHERE Name = @Name)
 RETURN
--在这里,检查后,进行插入 您可能还希望在名称列上创建唯一索引,以确保不存在具有相同值的两行:

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

希望这对您有所帮助。

是的,如果您不需要重复的数据,请先检查,然后每隔一分钟调用insertService。您可以在插入表之前检查数据。