Avevo bisogno di una query SQL che aggiorni o crei una voce di database (se un determinato cliente non esiste ancora). Ho trovato la soluzione corrente su internet:È una buona pratica di query REPLACE INTO?
command.CommandText = "REPLACE INTO [Resource_Tracer].[dbo].[Customer](CustomerName, CustomerID) VALUES (@CustomerName, @CustomerID)"
Dal momento che non vedo molto utilizzato e in realtà mai sentito parlare prima, questa è davvero la soluzione che voglio, o devo farlo manualmente?
Questo post: http: // stackoverflow. it/a/10733485/1274398 suggerisce che funzioni da Sql Server 2008 e su reparti. Non posso sapere se l'utente utilizza Sql Server 2005 o 2008, sono liberi di scegliere. Esiste un equivalente del 2005? –
È stato introdotto in SQL Server nella versione 2008. Non esiste un equivalente diretto in SQL 2005. Questo potrebbe darti alcuni suggerimenti: http://sqlserver-tips.blogspot.co.uk/2006/09/mimicking-merge-statement-in-sql.html – podiluska