Я пытаюсь обновить одну из моих таблиц SQL новыми столбцами в исходном CSV-файле. Эти записи CSV в этом файле уже находятся в моей таблице SQL, но в них отсутствуют некоторые столбцы из этого файла CSV.
Я уже добавил новые столбцы в свою таблицу SQL. Но сейчас мне просто нужно импортировать данные из новых столбцов. Как я могу сделать это лучше всего?
Я пытаюсь использовать SSIS 2008 для этого. Я создал источник данных в формате CSV. Затем я добавил команду OLE DB. И я установил команду SQL следующим образом:
update berkeley.dbo.j5c_ALL_DATA
set disabilitycode=[Stu Pri Dis],
IEPID=SpecED
,[MT_AR_CR]=[Met At-Rsk Crit]
,[ECP]=[Early Childhood Program]
,[REF_CFC]=[Ref by CFC]
,[IEP_COM_DT]=[IEP Cmp Date]
,[E1_NUM]=[EI Nbr]
,[RDIT]=[Reason for Delay in Transition]
,[MT_PFA_HI]=[Met PFA Inc Crt]
,[FS]=[Family Structure]
,[Hm_Sch_RCDTS]=[RCDTS Home]
,[Srv-Sch_RCDTS]=[RCDTS Serve]
from berkeley.dbo.j5c_ALL_DATA A join Berkeley_CSV2 b ON
A.studentid = B.[SAP ID] and A.BegEnrollDate = B.[Enroll Date]
где Berkeley_CSV2 - имя моего менеджера соединений с плоскими файлами CSV. Но на этом я получаю ошибку:
The connection manager "Berkeley_CSV2" is an incorrect type. The type required is "OLEDB". The type available to the component is "FLATFILE".
Можете ли вы порекомендовать мне альтернативный способ добавления этих данных или другую команду SQL?