【发布时间】:2015-09-28 13:10:45
【问题描述】:
编辑:谁能解释我将如何使用 MERGE 来解决这个问题?语法真的让我很困惑:https://technet.microsoft.com/en-us/library/bb522522(v=sql.105).aspx
我有一个名为 dbo.Customers_DefaultValues 的表,基本上如果客户忘记输入一个值,我会在数据库中将该值设置为特定于该客户的默认值。
表中的键是 ID。 FieldId 不是每个客户唯一的,例如 CustomerId = 1 和 CustomerId = 2 都可以有一个 FieldId = 11。我想要做的是,如果我为已有值的客户向 FieldId 添加新值 - 我想更新该值。
我已阅读并尝试使用 ON DUPLICATE KEY UPDATE,但它一直给我错误。
有什么办法可以解决这个问题吗?
提前致谢。
【问题讨论】:
-
ON DUPLICATE KEY UPDATE 是 mysql 原生表达式,你是在 mysql 还是 MS Sql server 中做这个?
-
INSERT INTO ..... ON DUPLICATE KEY UPDATE FIELDNAME =VALUE(
Value);所以 VALUE() 从参数之间获取值,Value是参数名称。 -
如果您只使用 MySQL,请从您的问题中删除 sql-server 标签。
-
SQL Server Management Studio 中的@Uporabnik003
-
SQL Server Management Studio 用于不支持“ON DUPLICATE KEY UPDATE”命令的 Microsoft SQL Server,您将不得不另谋出路。
标签: mysql asp.net sql-server