我有使用查询外键发出
CREATE TABLE branch_dim (
branch_id numeric(18,0) NOT NULL,
country_name varchar(30),
island_name char(30),
region_name varchar(30),
branch_name varchar(30),
region_manager varchar(30),
marketing_manager varchar(30),
branch_manager varchar(30),
promoter_main varchar(30),
promoter_other varchar(30),
PRIMARY KEY (branch_id,island_name)
) ON branch_dim_scheme(island_name)
表中创建现在我有另一个表
CREATE TABLE order_fact (
branch_id numeric(18,0) NOT NULL,
product_id numeric(18,0) NOT NULL,
order_id numeric(18,0) NOT NULL,
day_id numeric(18,0) NOT NULL,
FOREIGN KEY (branch_id) REFERENCES branch_dim (branch_id),
)
第一个查询中有分区,这就是为什么我有2个主键。现在,如果我运行第二个查询我收到错误
“有被引用表 ‘branch_dim’的 参考列清单在国外 键“没有匹配的主键或 候选键FK_order_fac_branc_10234AD '“
可能是什么问题?
这将有助于知道这是数据库,因为答案可能会有所不同,具体取决于特定的数据库。 – HLGEM 2010-11-17 15:16:32
哎呀!对不起!它是SQL Server 2008 – Deepak 2010-11-17 15:17:23