Ich brauchte eine SQL-Abfrage, die einen Datenbankeintrag aktualisieren oder erstellen würde (wenn ein bestimmter Kunde noch nicht existiert). Ich fand die aktuelle Lösung im Internet:Ist eine REPLACE INTO-Abfrage eine gute Methode?
command.CommandText = "REPLACE INTO [Resource_Tracer].[dbo].[Customer](CustomerName, CustomerID) VALUES (@CustomerName, @CustomerID)"
Da ich nicht sehe es viel benutzt und eigentlich noch nie davon gehört, das ist wirklich die Lösung, die ich will, oder soll ich dies manuell tun?
Dieser Beitrag: http: // stackoverflow. com/a/10733485/1274398 schlägt vor, dass es von SQL Server 2008 und auf Stationen funktioniert. Ich kann nicht wissen, ob der Benutzer Sql Server 2005 oder 2008 verwendet, sie können frei wählen. Gibt es ein Äquivalent von 2005? –
Es wurde in SQL Server in der Version 2008 eingeführt. Es gibt keine direkte Entsprechung in SQL 2005. Dies kann Ihnen einige Hinweise geben: http://sqlserver-tips.blogspot.co.uk/2006/09/mimicking-merge-statement-in-sql.html – podiluska