【发布时间】:2018-01-04 19:13:32
【问题描述】:
我正在尝试使用此查询将一些模拟付款信息插入开发数据库:
INSERT
INTO
Payments(Amount)
VALUES(12.33)
WHERE
Payments.CustomerID = '145300';
如何调整它来执行?我也尝试过这样的事情:
IF NOT EXISTS(
SELECT
1
FROM
Payments
WHERE
Payments.CustomerID = '145300'
) INSERT
INTO
Payments(Amount)
VALUES(12.33);
【问题讨论】:
-
您在寻找"UPSERT"吗?
-
请点击此链接。同时使用 if 和 else https://stackoverflow.com/a/11010548/5063562
-
我实际上希望将付款信息添加到与存在的客户有关系的表中。目前没有付款。我试图添加金额,但我认为我实际上需要添加其他几个属性,例如 PaymentID、CreateDate、PaymentTypeID 等。
-
这能回答你的问题吗? insert into values with where clause
标签: sql sql-server database tsql insert