如何修复 SQL Server Data Tools 中的 OLE DB 错误

How to fix an OLE DB error in SQL Server Data Tools

我正在尝试将列从数据库 table 传输到数据仓库中的事实 table。

我正在使用以下 SQL 命令检索数据

SELECT employée.matricule, accident.[code accident], prestataire.[N°], 
visite.[date visite], accident.[date accident] ,remboursement.[montant rem], visite.[Nbre Jours Acc] 
FROM 
    visite, employée, accident, prestataire, remboursement, bordereaux
WHERE 
    employée.matricule=accident.matricule AND 
    employée.matricule= visite.matricule AND
    prestataire.valeur = bordereaux.prestataire AND
    bordereaux.matricule = employée.matricule AND
    remboursement.[numéro du bulletin] = bodereaux.[numéro du bulletin]

[numéro du bulletin] 列存在于 table "bodereaux" 和 "remboursement" 中,但我不明白为什么我一直收到此错误

错误 2
验证错误。数据流任务 OLE DB 源 [48]:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14。 OLE DB 记录可用。来源:"Microsoft SQL Server Native Client 11.0" Hresult:0x80040E14 描述:"Statement(s) could not be prepared."。 OLE DB 记录可用。来源:"Microsoft SQL Server Native Client 11.0" Hresult:0x80040E14 描述:"The multi-part identifier "bodereaux.numéro du bulletin“无法绑定。”。 FaitAccident.dtsx 0 0

尝试使用以下查询:

SELECT 
    employée.matricule, 
    accident.[code accident], 
    prestataire.[N°], 
    visite.[date visite], 
    accident.[date accident], 
    remboursement.[montant rem], 
    visite.[Nbre Jours Acc] 
FROM 
    visite INNER JOIN employée ON employée.matricule = visite.matricule
           INNER JOIN accident ON employée.matricule = accident.matricule
           INNER JOIN bordereaux ON bordereaux.matricule = employée.matricule
           INNER JOIN remboursement ON remboursement.[numéro du bulletin] = bodereaux.[numéro du bulletin]
           INNER JOIN prestataire ON prestataire.valeur = bordereaux.prestataire