If Exists Update Else Insert mit VB.net (SQL-parametrisierte Abfrage)
Ich hoffe, die folgende Methode zum Einfügen von Updates verwenden zu können, um das Einfügen von Anwendungen zu beschleunigen:
UPDATE [Application_Type_Table]
SET ApplicationType='Test Value'
WHERE ID='1'
IF @@ROWCOUNT=0
INSERT INTO [Application_Type_Table] VALUES ('Test Value')
Wie würde ich das mit SQL-Parametern machen? Die Rowcount-Funktion wird aufgrund des @@. @ als Parameter aufgenomme
sqlCommand.CommandText = _
"UPDATE [Application_Type_Table]" _
SET (SET ApplicationType=@TestValue" _
"WHERE ID=@RecordID IF @@ROWCOUNT=0 INSERT INTO [Application_Type_Table] VALUES (@TestValue)"
http: //blogs.msdn.com/b/miah/archive/2008/02/17/sql-if-exists-update-else-insert.asp