primary Key和foreign key

James_ht 2004-09-01 11:22:41
表1中的俩个字段联合为primary Key,表2中有一个字段为primary
Key,
我想让表2中一个字段(这个字段内容来自表1)是表1其中一个
primary Key的foreign key,请问要怎样写.
例如:
表efficiencyheader中字段ehcode为primary Key.字段ehDept数据
来自表basedata中的bdCode字段.
表basedata中bdType和bdCode为primary Key,我现在想让表
efficiencyheader中ehDept字段是表basedata中的外键。要怎样
做。
表efficiencyheader
ehcode ehDept ehimcode
-------------------- ---------- --------------------
20408240001 1 5060200001
20408240002 1 5060200001
20408270002 1 5052625401

表basedata
bdType bdCode bdDesc
---------- ---------- --------
0 1 as
0 2 dfsgfds
0 3 sdag
1 A001 PCS
1 A002 KG
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouyld 2004-09-01
  • 打赏
  • 举报
回复
UP
chinaandys 2004-09-01
  • 打赏
  • 举报
回复
可以在把 bdcode建立为唯一约束啊
James_ht 2004-09-01
  • 打赏
  • 举报
回复
chinaandys(风流泪,雨含笑)
你好。谢谢你的回答!
你误会我的意思了。上面的代码我也写了。不过,很遗憾,他出现的以下错误。关键是baseData这个表是俩个字段在一起是为primary Key(bdType和bdCode).而不是一个字段为primary Key
服务器: 讯息 1776,层级 16,状态 1,行 1
与外部索引键 'FK_EfficiencyHeader' 参考数据行清单相符的参考数据表 'baseData' 没有主索引键或候选索引键。
服务器: 讯息 1750,层级 16,状态 1,行 1
无法建立条件约束。请查看先前的错误。
chinaandys 2004-09-01
  • 打赏
  • 举报
回复
alter table efficiencyheader
add constraint 约束名 foreign key(emdept) references basedata(bdcode)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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