Я пытаюсь перенести столбцы из таблиц базы данных в таблицу фактов в хранилище данных.
Я использую следующую команду 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]
Столбец [номер бюллетеня] существует в таблице "bodereaux" и "remboursement", но я не понимаю, почему я продолжаю получать эту ошибку.
Ошибка 2
Ошибка проверки. Источник OLE DB задачи потока данных [48]: код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80040E14. Доступна запись OLE DB. Источник: «Собственный клиент Microsoft SQL Server 11.0» Hresult: 0x80040E14 Описание: «Не удалось подготовить заявление(я)». Доступна запись OLE DB. Источник: "Собственный клиент Microsoft SQL Server 11.0". FaitAccident.dtsx 0 0
Можете ли вы привести пример, пожалуйста? ссылка которую вы мне дали не работает
Вот исправленная ссылка - извините - sqlblog.org/2009/10/08/плохие привычки, чтобы избавиться от использования старых стилей


Попробуйте использовать следующий запрос:
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
JOINв стандарте SQL ANSI-92 (более 25 лет назад), и его использование не рекомендуется.