我是SSIS的新手,我收到一條錯誤消息。誰能幫助我?我的數據中沒有重複項我正在使用ssis,我得到這個錯誤「違反PRIMARY KEY約束。不能在對象中插入重複鍵值。重複鍵值是
錯誤消息是 OLE DB記錄可用來源:「Microsoft SQL Server Native Client 11.0」Hresult:0x80040E2F描述:「違反PRIMARY KEY約束'PK_DimCourse'。不能在對象'dbo.DimCourse'中插入重複鍵。重複的鍵值是(CS1301)。「
我現在的表看起來像這樣
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DimCourse](
[CourseCode] [nvarchar](10) NOT NULL,
[SubjectCode] [nvarchar](10) NOT NULL,
[CourseNumber] [nvarchar](10) NOT NULL,
[CourseTitle] [nvarchar](50) NOT NULL,
[Level1] [nvarchar](20) NOT NULL,
[Level2] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DimCourse] PRIMARY KEY CLUSTERED
(
[CourseCode] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
錯誤消息是非常明顯的你試圖插入重複值到你的主鍵列'CourseCode' –
沒有重複 – Nick
@Nick你確定你沒有處理重複。你必須考慮表中存在的值以及你想要插入到表中的值。因此,如果您的ssis使用查詢作爲源,您確定行沒有被連接條件或其他東西重複。或者,也許CS1301存在於目標表和試圖插入它的源表中?錯誤只有1意味着有重複的數據。 – Matt