gpt4 book ai didi

sql - 在 SQL Server CE 中替换 DELETE INNER JOIN

转载 作者:行者123 更新时间:2023-12-04 14:16:20 24 4
gpt4 key购买 nike

我有一些 SQL Server 查询需要转换为 SQL Server CE。至少可以说,我面临着一些麻烦。这就是我正在使用的:

DELETE FROM exSetData 
WHERE exSetData
INNER JOIN Exercise ON exSetData.exName = Exercise.Name
WHERE Exercise.Day = @name;

我首先尝试在 SQL Server CE 中使用 AND EXISTS,但是我不相信它能够执行我需要的任务,并且显然我使用不正确。

DELETE FROM exSetData 
WHERE EXISTS (Exercise.Name = exSetData.exName AND Exercise.Day = @name)

语法错误。

如何在 SQL Server CE 中执行相同的查询?

您还有什么其他命令可以建议我研究一下吗?我一直在使用 Microsoft 文档,但它在 DELETE 中没有那么彻底(在我看来)。

顺便说一下,我使用的是 SQL Server CE 4.0。

谢谢

最佳答案

这应该使用 IN:

DELETE FROM exSetData
WHERE exName IN (
SELECT Name
FROM Exercise
WHERE Day = @name )

SQL Fiddle Demo

虽然我无法在 CE 中进行测试,但我认为您的原始连接语法已关闭,应该如下所示:

DELETE a
FROM exSetData a
JOIN exercise e on a.exName = e.Name
WHERE e.Day = @name

关于sql - 在 SQL Server CE 中替换 DELETE INNER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com