Excel 파일에서 가져온 한 테이블의 데이터를 정확한 열이있는 다른 테이블에 삽입하려고합니다. 나는 모든 데이터항목이 SQL에 존재하지 않는지 확인하십시오.
INSERT INTO [NQL_RawData].[dbo].[WM_MFGPNs]
([Manufacturer],[MPNWP],[MFGPN],[Cage],[Url],[DataSheetUrl],[Description],[Status],[NRND],[RoHS],[PbFree],[LOT],[LeadTime],[AddedOn],[AddedBy])
SELECT [Manufacturer],dbo.BuildPNWP([MFGPN],0),[MFGPN],[Cage],[Url],[DataSheetUrl],[Description],[Status],[NRND],[RoHS],[PbFree],[LOT],[LeadTime],[AddedOn],[AddedBy]
FROM [NQL_RawData].[dbo].[wm_BulkImport] WHERE Manufacturer = 'MFG NAME'
를 삽입 갈 때이 오류 메시지가 메시지 2627
, 수준 14, 상태 1, PRIMARY KEY 제약 조건 'PK_MFGPNs_1'의 1 호선 위반와 함께 제공됩니다. 개체 'dbo.WM_MFGPNs'에 중복 키를 삽입 할 수 없습니다. 명세서가 종료되었습니다.
그래서 나는 NOT이INSERT INTO [NQL_RawData].[dbo].[WM_MFGPNs]
([Manufacturer],[MPNWP],[MFGPN],[Cage],[Url],[DataSheetUrl],[Description],[Status],[NRND],[RoHS],[PbFree],[LOT],[LeadTime],[AddedOn],[AddedBy])
SELECT [Manufacturer],dbo.BuildPNWP([MFGPN],0),[MFGPN],[Cage],[Url],[DataSheetUrl],[Description],[Status],[NRND],[RoHS],[PbFree],[LOT],[LeadTime],[AddedOn],[AddedBy]
FROM [NQL_RawData].[dbo].[wm_BulkImport]
WHERE NOT EXISTS(
SELECT [MFGPN]
FROM [NQL_RawData].[dbo].[WM_MFGPNs]
WHERE Manufacturer = 'MFG NAME'
)
존재하지만 여전히 같은 오류 메시지가 나타납니다 WHERE 포함하는 쿼리를 변경했습니다. 어떤 아이디어?
PRIMARY KEY 란 무엇입니까? 당신의'NOT EXISTS'는'manufacturer' 칼럼을 검사하는 대신 키가 존재하지 않는지 확인해야합니다 ... –