首页 > 解决方案 > 如何在带有 WHERE 子句的 Delete 语句中使用 SQL VALUE 替换

问题描述

我正在尝试将 VALUES 替换与 SQL Server 的删除语句一起使用。

但是,以下方法不起作用。对于是否有一种直接的方法可以实现这一点,我有点茫然。

我错过了什么?任何帮助表示赞赏。谢谢。

DELETE
FROM [dbo].[Jobs_Current]
WHERE (jobNo = ? AND Name = ?)
VALUES (1234, 'Mr Ape')

标签: sqlsql-servertsql

解决方案


我怀疑你想要这个:

DELETE jc
    FROM [dbo].[Jobs_Current] jc JOIN
         (VALUES (1234, 'Mr Ape')) v(jobNo, name)
         ON jc.jobNo = v.jobNo AND jc.Name = v.Name;

推荐阅读