请您一定一定帮我看看。我真的谢谢了!!我分没多少了。对不起大家了。

lbsoftware 2003-10-20 02:19:26
在SQL2K中,数据库有两个表A,B。A中有个字段:条形码,B有也有个字段:条形码。我对数据不太懂,A和B可能
是用什么内外键联系在一起。可能A中的条形码是主键,B中的是外键。(我不知道)

当我在B中删某条数据时,可以删,但,我想修改B中字段:条形码下的数据时,就出错。不让我改,出错现象为:
……语句与column foreign key……冲突,……该冲突发生于……,反正很多有错。我知道可能是出于两个表有什么关系。

我在SQL中可能会手工去改什么主键,但在VB编程时,要写SQL语句。如果用update去同时修改两个表中的数据(主要是想修改条形码)
这个语句如何写???
还有没有别的办法?
我没多少分了。但我还是希望大家能帮我一下。我谢谢了!!
...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvltt 2003-10-22
  • 打赏
  • 举报
回复
用级联更新和级联删除来写。
yujohny 2003-10-20
  • 打赏
  • 举报
回复
你打开A中的表,找到关系那个图标,将“级联删除”选上

用代码:
级联更新和级联删除:

alter table mylocation
add constraint fk_mylocation_myname foreign key(myname) references myname(name)
on update cascade on delete cascade


alter table 表2
add constraint fk_mylocation_myname foreign key(字段1,字段2)references 表1(字段1,字段2)
on update cascade on delete cascade
sdhdy 2003-10-20
  • 打赏
  • 举报
回复
在SQL SERVER企业管理器打开你的主表,右键—》设计表-》点管理关系,把级连更新相关的字段选上,只改主表的主键字段就可以了,B中的外键字段会自动更新的。
sdhdy 2003-10-20
  • 打赏
  • 举报
回复
A中的条形码是主键,B中的是外键
B中外键字段可以删除,但不能修改,因为他和A中的主键字段是对应的,
只能先改A中的主键字段,再改B中的是外键字段

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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