VB.NET SQL错误删除语句



一个错误"uig.附近的语法不正确"不断出现,我查找了几个SQL Delete查询,我的查询在语法方面似乎没有任何重大差异。我可能真的忽略了一些东西,不确定它是否相关,我使用的是Microsoft SQL Server 2012。

query = "IF EXISTS(SELECT uig.group_id FROM useringroup uig JOIN Users u ON uig.user_id = u.user_id JOIN accessgrouptbl ag ON uig.group_id = ag.group_id 
WHERE u.user_csn = '" & GV.userCSN & "' AND ag.group_name = '" & value2 & "') 
DELETE FROM useringroup uig JOIN accessgrouptbl ag ON uig.group_id = ag.group_id 
WHERE ag.group_name = '" & value2 & "'"

附言:EXISTS条件没有任何问题,因为我对插入查询使用了相同的条件,它运行良好,因此我认为错误在Delete语句上。

我解决了这个问题。不知道为什么不允许我在delete语句中使用别名,但当我执行这个时,它起了作用

DELETE FROM useringroup 
WHERE group_id = (SELECT group_id FROM accessgrouptbl 
WHERE group_name = @value)

最新更新