错误“ 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 & "'"
P.S。 EXISTS条件没有任何问题,因为我对插入查询使用了相同的条件,并且效果很好,因此我认为错误是在Delete语句上。
答案 0 :(得分:0)
我解决了。不知道为什么我不允许对删除语句使用别名,但是当我这样做时它就起作用了
DELETE FROM useringroup
WHERE group_id = (SELECT group_id FROM accessgrouptbl
WHERE group_name = @value)