Tôi cần truy vấn SQL sẽ cập nhật hoặc tạo mục nhập cơ sở dữ liệu (nếu một khách hàng nào đó chưa tồn tại). Tôi tìm thấy giải pháp hiện tại trên internet:Thực hành tốt về REPLACE INTO có tốt không?
command.CommandText = "REPLACE INTO [Resource_Tracer].[dbo].[Customer](CustomerName, CustomerID) VALUES (@CustomerName, @CustomerID)"
Vì tôi không thấy nó được sử dụng rất nhiều và thực sự chưa bao giờ nghe nói về nó trước, điều này thực sự là giải pháp tôi muốn, hay tôi nên làm điều này bằng tay?
Bài đăng này: http: // stackoverflow. com/a/10733485/1274398 gợi ý rằng nó hoạt động từ Sql Server 2008 và trên các phường. Tôi không thể biết nếu người dùng sử dụng Sql Server 2005 hoặc 2008, họ được tự do lựa chọn. Có tương đương năm 2005 không? –
Nó đã được giới thiệu vào SQL Server trong phiên bản 2008. Không có tương đương trực tiếp trong SQL 2005. Điều này có thể cung cấp cho bạn một số gợi ý: http://sqlserver-tips.blogspot.co.uk/2006/09/mimicking-merge-statement-in-sql.html – podiluska