Я экспортировал список учетных записей из Salesforce, используя их инструмент Dataloader. Выходной файл представляет собой файл CSV. У меня есть таблица, в которую я хочу импортировать, уже создана. Я использовал nvarchar(255) для всех полей, но после того, как я продолжал получать ошибки усечения, я перешел на nvarchar(max).
Я использую инструмент импорта SQL и импортирую плоский файл. Я установил его с помощью " для квалификатора текста и разделил запятыми. Все выглядит хорошо. Затем, когда я перешел к импорту, я продолжал получать ошибки усечения почти в каждом поле.
Я вернулся и предложил тип, и он прочитал весь файл.
Я продолжал получать те же ошибки.
Я вернулся и изменил все на DT_STR с длиной 255, и тогда вместо ошибок усечения я получаю следующее:
- Executing (Error)
Messages
Error 0xc02020c5: Data Flow Task 1: Data conversion failed while converting column "BILLINGSTREET" (86) to column "BILLINGSTREET" (636). The conversion returned status value 2 and status text "The value could not be converted because of a potential loss of data.".
(SQL Server Import and Export Wizard)
Error 0xc0209029: Data Flow Task 1: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Data Conversion 0 - 0.Outputs[Data Conversion Output].Columns[BILLINGSTREET]" failed because error code 0xC020907F occurred, and the error row disposition on "Data Conversion 0 - 0.Outputs[Data Conversion Output].Columns[BILLINGSTREET]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0047022: Data Flow Task 1: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Data Conversion 0 - 0" (552) failed with error code 0xC0209029 while processing input "Data Conversion Input" (553). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Я вернулся СНОВА и изменил все на Stream Text. Сейчас он работает, но работает медленно. То, что раньше занимало меньше минуты, теперь займет, наверное, 2 часа.
К вашему сведению, я попытался импортировать csv в Excel, но он либо обрезает предшествующие нули, либо полностью портит синтаксический анализ.
nvarchar
, почему вы используетеDT_STR
, а неDT_WSTR
? ЕслиDT_STR
верно, то почему ваши столбцы неvarchar
? - person Larnu   schedule 18.05.2020DT_STR
, и будет созданоvarchar
столбцов. Это говорит мне о том, что вы должны использоватьDT_WSTR
, потому что у вас есть символы, которые в противном случае были бы потеряны, и почему вы получаете ошибку. - person Larnu   schedule 19.05.2020