Prüfen Sie, ob die SQL server-database in vb.net vorhanden ist

Ich habe ein Programm, das eine databasedatei laden wird, aber die data werden nur in eine neue Tabelle eingefügt. Meine Frage ist, wie zu überprüfen, ob die database-file ist das gleiche wie in der database eingefügt, wie man es ablehnen und geben Sie einfach eine Meldung "data existiert".

Mein Plan ist, ein zu erstellen, wenn es Abfrage gibt, aber es scheint, dass es nicht funktioniert oder mein Code funktioniert nicht. Übrigens hat der Tisch keinen id / primären Schlüssel.

"IF EXISTS(SELECT COUNT(*) FROM TABLE1) " & vbCrLf & "BEGIN" & vbCrLf & "SELECT * FROM TABLE1" & vbCrLf & "END" & vbCrLf & "ELSE" & vbCrLf & "BEGIN" & vbCrLf & "INSERT INTO TABLE1 SELECT * FROM TABLE1_TEMP" & vbCrLf & "END" 

Wenn du keinen Primärschlüssel hast, dann solltest du das Feld auswählen, das dein Schlüssel sein wird, dann vergleiche das mit neuen data, die du insert möchtest.

Ex:

 INSERT INTO DB SELECT 'a','b' FROM DB WHERE field1 + field2 <> 'a' + 'b' 

Dies wird prüfen, ob db (field1 und field2) wie data, die Sie insert möchten, und b , wenn nein dann a und b eingefügt werden

Anmerkung : Wenn dein Feld ganzzahlig ist, dann solltest du es zuerst in String umwandeln.