Я вставил компонент сценария, который находится в 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