参考表中没有主键或候选键''与引用列匹配

时间:2017-02-21 15:13:56

标签: sql sql-server

我有一个主键voucher_no (varchar(10))的表,我试图从另一个新表创建一个FK到这个表/列但是我收到一个错误:

  

参考表中没有主键或候选键' apinv_hdr'与外键中的引用列列表匹配' fk_invoice_cfdi_x_voucher_apinv_hdr'

我还有其他几个FK与这个表/列绑在一起 - 为什么现在会这样做?

2 个答案:

答案 0 :(得分:0)

主键和外键数据类型必须匹配。您验证了列数据类型是否相同?

答案 1 :(得分:0)

voucher_noanother new tablevoucher_no中的某些main table条记录似乎不存在select * from another_new_table where voucher_no not in (select voucher_no from main_table) 。 下面的脚本可以帮助你。

scanf

如果上面的查询返回行,则有两个选项:

从another_new_table或中删除这些记录 将记录插入main_table