两个关联的表格如何取消关联?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个关联的表格如何取消关联?相关的知识,希望对你有一定的参考价值。

1、打开数据表,在数据下点击连接。

2、若出现对应的连接就选中对应记录,然后选择断开连接就可以了,但是有些无效的外部链接并不能在此处显示出来,那么就要关闭工作簿按照其他提示操作了。

3、关闭重开工作薄,在更新提示对话框里选择更新。

4、然后点击继续。

5、选中对应链接,然后点断开链接。

6、再次确认点击断开链接,然后点击保存。下次再打开工作薄的时候就不会有更新链接的提示了。

参考技术A 你要删除A1还是A2,把不删除的表中原来有相关连的数据复制,在原位置右键---选择性粘贴---选择“数值”,确定,这样就把原来的公式转为数值,关联也就取消了。 参考技术B 给别人看的表格要处理一下,将该文件另存为“原文件名+A”,例如原名为“零件明细表”,另存为“零件明细表A”,选中这个表格全部,点“编辑”——“复制”——“选择性粘贴”——“数值”——确定,所有公式及链接都消失了。

SQL 如何把两个表相关联的数据一同删除

a为主表,b为子表 子表与主表的ID关联
删除了主表的数据,子表的数据没有删除
如何把两个表相关联的数据一同删除

其实你这个问题最好用数据库本身的外键解决。就是在子表建立指向父表的外键。当删除主表数据时,只要加上delete语句加上 on cascade,所有子表引用的数据就删除了。 参考技术A 删除主-从表的记录可以建立简单存储过程来实现:
CREATE PROCEDURE [存储过程]
(
@Id VARCHAR(50)
)
AS
DELETE [子表] WHERE [关联Id] = @Id
DELETE [主表] WHERE [Id] = @Id
GO

执行方法:EXECUTE [存储过程] @Id追问

存储过程是无效的

追答

怎么会呢?具体信息如何?我刚测试过了,是可以的,其中A表为主表,B表为子表,B表中的A_Id对应A表中的ID,代码如下:
CREATE PROCEDURE [Test_Pro] (@Id VARCHAR(50))
AS
DELETE [A] WHERE [Id] = @Id
DELETE [B] WHERE [A_Id] = @Id
GO
例如要删除A表B表中Id为100000的记录,执行:EXECUTE [Test_Pro] '100000'

本回答被提问者采纳
参考技术B 楼上还有一种方式的。把子表的和主表关联的ID设为外键,再查看外键和主健的关系,在里面的INSERT和UPDATE规范选项里的删除规则设置为层叠,这样删除主表里的数据子数的数据也会跟着删除 参考技术C 已经删除了主表的数据,那就再写一条删字表的sql:
delete from 子表 where 子表.id not in (select id from 主表);
参考技术D delete from b where id in
(select id from a where id in (*,*,*))
delect from a where id in (*,*,*)
ID必需相同

以上是关于两个关联的表格如何取消关联?的主要内容,如果未能解决你的问题,请参考以下文章

excel关联两个表数据的教程

两个Excel表格如何调用关联数据?比如:A表格里有序号、姓名、身份证号

SQL 如何把两个表相关联的数据一同删除

excel怎样设置将两表格数据关联

在两个EXCEL表格中怎么把相关联的数据合并到一起

两个EXCEL表格,怎么让数据配对,以型号作为关联