2017-09-19 1 views
1

날짜를 구문 분석 할 수 있도록 Excel 시트를로드하는 데이터 흐름 태스크가 있습니다. 날짜가 문장 안에 있기 때문에 그 한 줄을로드하고 그 문장에서 날짜를 파싱해야합니다.SSIS 파생 열 값을 변수에 할당 할 수 있습니까?

내 데이터 흐름은 다음과 같습니다

enter image description here

그래서 "문장을 구문 분석은"난 그냥 넣어 YYYY-MM-DD에 해당 문자열과 문장을 분석하고 날짜 문자열을 가져옵니다, 그리고 "포맷 날짜"형식 플랫 파일로 만들어서 제대로했는지 확인할 수 있습니다.

내가 원하는 것은 해당 날짜 문자열을 다른 데이터 흐름 작업으로 전달할 수 있도록 "보고서 날짜"를 만든 변수에 넣고 궁극적으로 내 데이터베이스에로드합니다. 나는 당신이 스크립트를 통해 변수를 할당 할 수 있다고 읽었지만 정확하게 할 수있는 방법에 대해 머리를 감쌀 수 없었다.

도움을 주시면 감사하겠습니다.

EDIT

"이 리포트는 검사 또는 검사가 추천 한 회원에 관한 정보를 제공한다. 데이터의 2017년 5월 30일로 처리 요구를 나타낸다."

이것은 엑셀 시트에서로드하는 유일한 것입니다. 문장을 파싱하고 5/30/2017을 추출하면 첫 번째 파생 열 작업 (구문 분석 문장)에서 Excel 시트를로드하는 유일한 방법입니다.

그런 다음 두 번째 파생 된 열 작업 (Format Date)에서 문자열을 2017-5-30으로 다시 정렬합니다. 편집

내가, 제어 흐름에서 외부 후, 레코드 대상으로 날짜 문자열을 넣어 Report Date 내 변수에 날짜 값을 할당하는 스크립트 작업과 함께 foreach 루프 컨테이너를 추가, 그것을 알아 냈다 .

enter image description here

+1

문장의 모양을 보여줄 수 있습니까? – dwirony

+0

데이터 흐름이 1 행 이상일 수 있습니다. 변수의 첫 번째 행의 날짜 값을 저장 하시겠습니까? – Ferdipux

+0

@dwirony 물론, 원래의 질문을 편집하여 문장을 추가했습니다. – JLone

답변

0

찾아주세요 스크립트 구성 요소에서 변수를 설정하려면 어떻게 example. 그것은 아주 자명합니다.
귀하의 경우 열 값을 읽고 어딘가에 저장해야합니다. PostExecute 단계에서 Report Date 변수를 설정해야합니다.

+0

나는 그것을 고맙게 생각했다. 내가 링크 한 방법이 쉬웠다는 것이 확실하지만 레코드 세트에 값을 넣은 다음 'Date'값을 'Report Date' 변수에 할당하는 스크립트 태스크가있는 Foreach 루프 컨테이너에 넣기 만하면됩니다. – JLone

관련 문제