【问题标题】:Error 1774 in SQL ServerSQL Server 中的错误 1774
【发布时间】:2012-04-04 20:54:51
【问题描述】:

我正在尝试在我的数据库中创建一个事实表,因此我需要插入很多外键。尝试插入特定外键时出现以下错误:

外键引用列列表中的列数 '%.*ls' 与引用中的主键不匹配 表'%.*ls'。

我不明白为什么会收到此错误,因为 fkey 具有相同的数据类型。

谢谢!!

【问题讨论】:

  • 它说得很清楚:您的 FK 似乎包含的列太少或太多 - 这不是 datatype 问题 - 这是一个简单的列数错误问题。任何 FK 必须引用 整个 PK - 如果这是 PK 中的五列,那么您的 FK 也必须是五列

标签: sql sql-server foreign-keys sql-server-2008-r2 fact-table


【解决方案1】:

您需要将引用表中的所有主键列作为外键添加到目标表中。

【讨论】:

  • 它告诉我原始列的数据类型与创建表中的数据类型不同,但它确实:nvarchar (30)
  • 在一个表中允许 NULL 而在另一个表中不允许使用 NULL 吗?
  • 您可以将创建脚本粘贴到SQLFiddle 并报告链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多