我需要一个 SQL 查询来更新或创建数据库条目(如果某个客户尚不存在)。我在网上找到了目前的解决方案:
command.CommandText = "REPLACE INTO [Resource_Tracer].[dbo].[Customer](CustomerName, CustomerID) VALUES (@CustomerName, @CustomerID)"
因为我没有看到它被大量使用,而且实际上以前从未听说过它,所以这真的是我想要的解决方案,还是我应该手动执行此操作?
Both REPLACE INTO
和ON DUPLICATE KEY
建议的替代方案是来自 MySQL 变体的非标准 SQL。因此,您是否使用它取决于 a) 您是否使用 MySQl 以及 b) 您是否希望与该变体绑定。
ANSI SQL 定义了一个MERGE
更标准的语法(如果它在您的平台上实现)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)