2014-05-21 2 views
1

SSIS를 처음 사용했습니다. 내가 입력으로 테이블에서 Json 문자열을 포함하는 필드를 얻으려고 노력하고 출력으로 테이블에 Json 변환합니다.SSIS 스크립트 구성 요소 - 프로세스 1 Json에서 표로 행

  1. 어떻게 입력의 값을 얻을 수 있습니다 : 나는 SSIS에서 비동기 스크립트 구성 요소는, 입력 열로 JSON 필드를 선택하고, 또한 출력 열을 만들어,하지만 몇 가지 문제를 건너 왔어요 설정을 가지고? 나는 '암시'문자열 '로 유형'Microsoft.SqlServer.Dts.Pipeline.BlobColumn을 '변환 할 수 없습니다 "얻을

    문자열 =처럼"ProcessInputRow "방식으로 입력을 Row.MData 를 문자열로 열을 추출하려고

    또는 Return "Microsoft.SqlServer.Dts.Pipeline.BlobColumn"나는 문자열로 변환 할 때 내가 구축 OutputBuffer.AddRows를 사용할 수 있기 때문에

  2. 난 그냥 "ProcessInputRow"내 코드를 작성해야 내 산출물? 그리고 "CreateNewOutputRows"의 입력 데이터에 액세스 할 수 없으므로 "CreateNewOutputRows"를 무시하십시오.

  3. 또는이 작업을 수행하는 데 더 좋은 방법이 있습니까?

    var에 MyString에 = System.Text.Encoding.Unicode.GetString (Row.MData.GetBlobData (0, Convert.ToInt32을 :

답변

0

난 당신 변환 스크립트 내에서이 유사한 코드를 사용할 필요가 의심 (Row.MData.Length))));

이렇게하면 blob에 저장된 json을 코드의 특성에 따라 유니 코드 대신 Ascii로 대체 할 수있는 문자열로 사용할 수 있습니다.

+0

고마워, 나는 이것을 분류했다. – user3268139

관련 문제