Как найти столбец, вызывающий ошибку на фабрике данных Azure? - PullRequest
0 голосов
/ 15 октября 2019

{"errorCode": "2200", "message": "Ошибка произошла на стороне 'Sink'." Тип = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = Заданное значение типа String fromисточник данных не может быть преобразован в десятичный тип указанного целевого столбца. Не удалось преобразовать значение параметра из строки в десятичное., Source = Microsoft.DataTransfer.ClientLibrary, '' Type = System.InvalidOperationException, Message = данное значениетипа String из источника данных невозможно преобразовать в десятичный тип указанного целевого столбца., Source = System.Data, '' Type = System.FormatException, Message = Не удалось преобразовать значение параметра из String в десятичное число., Source= System.Data, '' Type = System.FormatException, Message = Входная строка была неверного формата., Source = mscorlib, '"," faultType ":" UserError "," target ":" Copy Data1 "}

Может кто-нибудь, пожалуйста, дайте мне знать основную причину этой ошибки? Я пытаюсь перенести данные из Web API в базу данных SQL Azure. Мне нужно знать, какой именно столбец вызывает ошибку.

1 Ответ

0 голосов
/ 16 октября 2019

Сообщение об ошибке очень ясно:

столбец., Source = System.Data, '' Type = System.FormatException, Message = Не удалось преобразовать значение параметра из строки в десятичную. , Source = System.Data, '' Type = System.FormatException, Message = Входная строка имеет неправильный формат., Source = mscorlib, '"," faultType ":" UserError "," target ":" Copy Data1 "}

Эта ошибка вызвана вашим входным набором данных.

Пожалуйста, проверьте ваш исходный набор данных из Web API, в настройках Copy Active Mapping найдите, какой столбец (String) сопоставляется сдесятичный столбец. Затем вы можете найти данные об ошибках из вашего исходного набора данных.

enter image description here

Данные из вашего исходного набора данных не являются десятичным форматом Stringкоторая вызвала ошибку.

Надеюсь, это поможет.

...