java利用delete语句删除sqlserver2000中数据的疑问

学习study 2012-06-04 08:06:24
有两个数据表BOOK和OrderBook,都含有一个字段BOOKID,想把两个表中BOOKID为355的相关记录都删掉,想通过一条delete语句实现:
sql="delete from BOOK a,OrderBook b where a.BOOKID=b.BOOKID and a.BOOKID=355"
st.executeUpdate(sql);

运行提示为:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: 'a' 附近有语法错误。

sql语句有错吗?对于SQLServer 2000 可否这样写?
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zczhangchao2003 2012-06-04
  • 打赏
  • 举报
回复

create trigger Trigger_name on Book
For Delete
As
Declare @BookId int
Select @BookId=BookId From DELETED
Delete From OrderBook Where BookId=@BookID

--大致
学习study 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL 目前所有版本都不支持同时Delete两张表,
也不支持同时update两张表信息,
建议楼主采用触发器(Trigger)实现....
[/Quote]
烦请给个触发器的实现提示
bean_sql 2012-06-04
  • 打赏
  • 举报
回复
SQL 目前所有版本都不支持同时Delete两张表,
也不支持同时update两张表信息,
建议楼主采用触发器(Trigger)实现....

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧