sql - 如何在带有 WHERE 子句的 Delete 语句中使用 SQL VALUE 替换
问题描述
我正在尝试将 VALUES 替换与 SQL Server 的删除语句一起使用。
但是,以下方法不起作用。对于是否有一种直接的方法可以实现这一点,我有点茫然。
我错过了什么?任何帮助表示赞赏。谢谢。
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;
推荐阅读
- python - 使用条件计算数据框中列的平均值
- javascript - 日期选择器作为表格
- xamarin.forms - 飞溅后应用程序中断,但视觉工作室仍在运行
- arrays - Excel VB用字符串替换0和1 - 但是字符串包含1和0,需要if语句来检查长度是否= 1然后替换否则跳过
- python - sqlalchemy 什么时候对象变得“不持久”
- java - JNI,由:java.lang.UnsatisfiedLinkError: com.tencent.wxapp.core.jni.JNI.call(Ljava/util/List;)[B
- react-native - 如何在 ReactNative Iphone App 的 Visual Studio 代码中授予访问相机照片库的权限
- django - 在 django-filter 中更改下拉选项的方法
- c++ - C++ 类型“SnakeHead(*)()”的值不能用于初始化“SnakeHead*”类型的实体
- java - 试图在 Java 中将 Unix 命令的输出作为字符串返回......没有得到预期的结果