我有来自服务器的记录要复制,所以我使用数据读取器全选,在选择期间插入也处理。这是伪代码:
while datareader.read
For f As Integer = 0 To datareader.FieldCount - 1
Values = Values & datareader.GetValue(f)
Next
Dim ss as string ="Insert into xtable(a,b,c,d,e,f) select " & values & " where not Exist (select * from xtable)" ''//is this right?
Dim sc as new sqliteCommand(ss,mycon)
sc.ExecuteNonQuery
End While
sc.dispose
仅当当前表中不存在记录时才插入的确切 sql 语句是什么?
我使用了其中的一些代码,但是定义了一个过滤器:比如 x 如果我只想插入我想要的表中不存在的记录怎么办。
Dim ss As String = "insert into xtable(x,y,z) select $x, $y,$z
where not exists (select 1 from xtable where x=$x)"