| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2653 人关注过本帖
标题:Access中如何用SQL语句创建表的级联删除及更新关系?
只看楼主 加入收藏
Anne_Zhang
Rank: 2
等 级:论坛游民
威 望:1
帖 子:27
专家分:94
注 册:2010-4-10
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:7 
Access中如何用SQL语句创建表的级联删除及更新关系?
Access中如何用SQL语句创建表的级联删除及更新关系?用on delete cascade和on update cascade,提示constrain子句语法错误,请大家帮帮忙
搜索更多相关主题的帖子: SQL 级联 Access 语句 关系 
2010-08-17 14:30
longerth
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:739
专家分:193
注 册:2007-7-21
收藏
得分:20 
1)贴出完整代码才能分析
2)简单的可在各表间建立关系,勾选级联删除和级联更新更新两选项

工作不能太累,生活不能无味,人生就是这样多姿多彩。呵呵,其实世界很美好,关键就是你有没有发现。

2010-08-17 18:01
Anne_Zhang
Rank: 2
等 级:论坛游民
威 望:1
帖 子:27
专家分:94
注 册:2010-4-10
收藏
得分:0 
回复 2楼 longerth
SQL语句为:"alter table midBaseLineTable add constraint baseLineTablemidBaseLineTable foreign key (lineId) references baseLineTable(id) on delete cascade on update cascade";
执行时会提示constrain子句语法错误
我想要的是用SQL语句修改表关系的级联删除及更新,而不是手动修改
2010-08-18 08:40
longerth
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:739
专家分:193
注 册:2007-7-21
收藏
得分:0 
这好像不是VBA的delete和update 语法吧
str1 = “ CREATE TABLE “ & vbLf & _
    “ON cascade “ & vbLf & _
    “FOR UPDATE, DELETE “ & vbLf &

[ 本帖最后由 longerth 于 2010-8-18 10:02 编辑 ]

工作不能太累,生活不能无味,人生就是这样多姿多彩。呵呵,其实世界很美好,关键就是你有没有发现。

2010-08-18 09:03
longerth
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:739
专家分:193
注 册:2007-7-21
收藏
得分:0 
这好像不是VBA的delete和update 语法吧
str1 = “ CREATE TABLE “ & vbLf & _
    “ON cascade “ & vbLf & _
    “FOR UPDATE, DELETE “ & vbLf &

工作不能太累,生活不能无味,人生就是这样多姿多彩。呵呵,其实世界很美好,关键就是你有没有发现。

2010-08-18 10:04
Anne_Zhang
Rank: 2
等 级:论坛游民
威 望:1
帖 子:27
专家分:94
注 册:2010-4-10
收藏
得分:0 
回复 5楼 longerth
on cascade后面接的什么?在最后又加上For delete,update...?在ACCESS的帮助文档里面说的是on delete cascade是一起的.你能说的明白点吗?或者举个例子
2010-08-18 10:26
longerth
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:739
专家分:193
注 册:2007-7-21
收藏
得分:0 
不如你上传个附件,把问题说清楚免得误解你的意思

工作不能太累,生活不能无味,人生就是这样多姿多彩。呵呵,其实世界很美好,关键就是你有没有发现。

2010-08-19 09:03
Anne_Zhang
Rank: 2
等 级:论坛游民
威 望:1
帖 子:27
专家分:94
注 册:2010-4-10
收藏
得分:0 
回复 7楼 longerth
其实我的问题说简单点就是在ACCESS中如何用SQL语句实现两个表建立级联删除及更新关系,比如A表中有字段id,name,B表中有字段id,parentId,name,A表的id与B表的parentId是一对多的关系,用SQL语句
"alter table B add constraint BA foreign key(parentId) references A(id)"只能实现AB表的参考完整性,但是级联删除与更新关系无法添加,在上面的SQL语句中加上on delete cascade on update cascade后又会提示语法错误
2010-08-19 11:36
快速回复:Access中如何用SQL语句创建表的级联删除及更新关系?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039590 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved