简体   繁体   English

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

[英]How to use SQL VALUE substitution in Delete statement with WHERE clause

I'm trying to use VALUES substitution with a delete statement for SQL Server.我正在尝试将 VALUES 替换与 SQL 服务器的删除语句一起使用。

The following doesn't work, however.但是,以下方法不起作用。 I'm at a little bit of a loss as to whether there is a straightforward way of making this happen.对于是否有一种直接的方法可以实现这一点,我有点茫然。

What am I missing?我错过了什么? Any help appreciated.任何帮助表示赞赏。 Thanks.谢谢。

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

I suspect you want this:我怀疑你想要这个:

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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM