2016-06-18 46 views
-4

我一直在解析数据。我收到数据并将它们与数据库中的数据进行比较。我应该使用哪个命令,以便只能插入不存在的数据? I.i如果数据库中已经存在一些数据,则不应插入任何内容。更新数据SQL

+0

您是否打算在数据库端使用ADO.net或存储过程编写C#代码? – RBT

回答

0

您可以使用if exists检查sql中是否存在数据。

如果你想插入已经不在表中的数据,你可以使用类似这样的东西。

让说,它的一个users table

if not exists(select 1 from tbluser where Userid = 1) 
Insert into tbluser(col1,col2,col3) values (val1,val2,val3) 

使用and如果需要,您可以添加where条件以外columns

+2

对于一行来说很好,但OP似乎在寻找MERGE语句或WHERE NOT EXISTS语句。 – CodeCaster