我试图从三个查询(通过UNION ALL)创建一个表,我想使用其中一个列作为主键,但这样做时我收到一条错误消息:创建唯一的索引 - 重复键
“消息1505,级别16,状态1,行31 CREATE终止UNIQUE INDEX 语句,因为重复的键被发现的对象 名 'dbo.NEWTABLE' 和索引名 'PK__NEWTABLE__B9388D2D25CFA66F'。该重复键值为 (AccountKey)。“
我正在使用AdventureWorksDW2012数据库,并且该键用作DimAccount中的主键和FactFinance中的外键。
我该如何解决这个问题?我必须使用我试图用作主键的列。
你是什么意思“从三个查询创建一个表” - 你是否在创建一个新表并填充查询?或者你是否创建了这些表的视图? – BeanFrog