Ошибка внутри SQL Службы интеграции с сервером (SSIS) - PullRequest
0 голосов
/ 08 января 2020

Я вставил компонент сценария, который находится в Visual Basi c Кодирован (проверьте блок кода). У меня есть пример данных, где есть ERDAT и AEDAT, и они содержат данные примерно как «20070918». Мой сценарий фактически разделяет год, месяц и дату и отправляет их на сервер назначения SQL. Но когда я запускаю сценарий, я получаю сообщение об ошибке в задаче «Сценарий» со следующим сообщением об ошибке

«Значение слишком велико, чтобы поместиться в область данных столбца буфера».

Обратите внимание, что эта ошибка возникает в задаче сценария, а не в задаче назначения.

Dim FormatDate As String
Dim FormatedDate As String
'20070918   
'FormatDate = CDate("2007-09-18")
FormatDate = Row.ERDAT.ToString().Trim()
If FormatDate.Length > 7 And FormatDate <> "00000000" Then
    FormatedDate = FormatDate.Substring(0, 4) + "-" + FormatDate.Substring(4, 2) + "-" + FormatDate.Substring(6, 2)
    Row.ERDAT = FormatedDate
Else
    Row.ERDAT = Nothing
End If

FormatDate = Row.AEDAT.ToString().Trim()
If FormatDate.Length > 7 And FormatDate <> "00000000" Then
    FormatedDate = FormatDate.Substring(0, 4) + "-" + FormatDate.Substring(4, 2) + "-" + FormatDate.Substring(6, 2)
    Row.AEDAT = FormatedDate
Else
    Row.AEDAT = Nothing
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...