1

我有来自服务器的记录要复制,所以我使用数据读取器全选,在选择期间插入也处理。这是伪代码:

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)"
4

1 回答 1

1

试试这个:

if not exists(select 1 from xtable)
   begin
       insert into xtable(x,y,z) select $x, $y,$z from xtable
   end

我认为上述方法行不通,但是此链接应该可以为您提供所需的答案。

于 2012-05-25T18:52:46.650 回答