【发布时间】:2014-12-22 13:46:25
【问题描述】:
使用 SQL Server,如何根据带参数的 Select 语句的值创建 CASE 语句?
如果表 Products 中不存在 ID (NULL),我需要插入数据,如果存在,我需要更新数据。
我有以下 CASE 语句查询,但语法错误:
Select CASE WHEN (select ID from Products where ProdID = @ProdID) = NULL
then
(INSERT INTO Table...)
Else
(Update Table...)
END as Prods
FROM Products
【问题讨论】:
-
sql server 还是 mysql ?
-
我认为您正在寻找 IF 语句
-
听起来您应该改用合并语句:en.wikipedia.org/wiki/Merge_%28SQL%29 或
INSERT ... ON DUPLICATE KEY UPDATE如果您使用的是 mysql