如何在带有WHERE子句的Delete语句中使用SQL VALUE替换



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

但是,以下内容不起作用。我有点不知道是否有一种简单的方法可以实现这一点。

我错过了什么?感谢您的帮助。谢谢

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

我怀疑你想要这个:

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;

最新更新