2012-06-06 3 views
0

Я создал службу Windows для вставки данных. Интервал времени - одна минута. Через один минут данные вставляются в таблицу. Даты вставляются в таблицу через несколько раз. Я не хочу этого, только один раз. Как это сделать? Возможно, мне нужно проверить в базе данных, где есть или нет, или нет.служба windows для ввода данных

+0

Да, если вам не нужны дубликаты данных, проверьте кулак, а затем вставьте – Damith

+0

Услуга вызывается через каждые одну минуту. Вы можете проверять данные перед вставкой в ​​таблицу. –

ответ

1

Вы можете использовать этот запрос перед вставкой данных.

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

- здесь, после проверки, сделайте ВСТАВИТЬ Вы также можете создать уникальный индекс на столбце Name, чтобы убедиться, что нет двух строк с одинаковым значением не существует:

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

Надеюсь, это поможет вам.

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 
    } 
Смежные вопросы