VB.NET SQL错误删除语句

时间:2018-07-30 05:42:46

标签: sql-server vb.net

错误“ 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语句上。

1 个答案:

答案 0 :(得分:0)

我解决了。不知道为什么我不允许对删除语句使用别名,但是当我这样做时它就起作用了

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