回 帖 发 新 帖 刷新版面

主题:[原创]求助啊 SQL2000的关于删除的问题

他这个题是

删掉主贴和跟贴 由于约束的问题 先删除跟贴在删除主贴
我写的这个怎么老说DELETE这有语法错误啊

delete from 发贴
where exists
(
delete from 回贴
where 发贴.贴子编号=贴子编号
)

错误:
服务器: 消息 156,级别 15,状态 1,行 4
在关键字 'delete' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 6
第 6 行: ')' 附近有语法错误。

我是实在看不出来了

希望高手帮我解决下这小问题

回复列表 (共6个回复)

沙发

delete from 发贴
where exists
(
        select * from 回贴
        where 发贴.贴子编号=贴子编号
)

板凳

b s不是
那里面不就是查询了吗?
我想先删除里面的
在删外边的

3 楼

不过还是谢谢你啊
呵呵

4 楼

是不是SQL SERVER 里不支持 删除啊

我那天试过 在查询里添加都不可以

5 楼

肯定支持的,还是你写的不对.
delete from 发贴
where exists
(
delete from 回贴
where 发贴.贴子编号=贴子编号
)
exists是判断是否属于某个集合,用delete肯定不对.

6 楼

楼上正解!

先请教一下楼主的思路,既然是SQL数据库,为什么不直接使用两个Delete语句?
方法虽然笨,不过很有效。

我来回复

您尚未登录,请登录后再回复。点此登录或注册