2014-12-18 3 views
3

큰 쿼리를 문자열 변수에 저장해야합니다.VS 2008의 SSIS 다중 라인 문자열 변수

SQL 쿼리를 변수의 Value 속성에 붙여 넣을 때 한 줄만 표시됩니다. 패키지를 디자인 할 때 VS 2008, BIDS를 사용하고 있습니다. 이것이 버그라고 생각합니다. here,

나는 이것을 실제로 우회하는 해결 방법입니다.

답변

1

SQL 데이터베이스에서 매개 변수 테이블을 사용한 다음 간단한 SQL 쿼리를 사용하여 긴 문자열을 변수에로드합니다. SSIS를 열지 않고도 쿼리 코드를 리팩터링 할 수 있다는 추가적인 이점이 있습니다.

또한 여러 패키지가 공통 쿼리 코드를 쉽게 공유 할 수 있습니다.

편집 : 당신은이 작업을 수행하려면 물론, 한 번 ...

수동으로 XML을 편집 할 수 있습니다. 변수에 자리 표시 자 값을 넣은 다음 텍스트 편집기에서 .dtsx를 열고 자리 표시 자 값을 찾은 다음 필요한 값으로 바꿉니다.

이렇게하기 전에 패키지를 백업하십시오.

+0

고마워요, 정말 좋아요. 나는 그것을 미래에 사용하겠다. 그냥이 SQL을 OLE DB 소스 편집기에 전달하기 만하면된다. – user3752281

+0

질문에 대한 응답으로 대답을 편집했다. –

+0

저장 프로 시저를 만들고 OLE DB 원본에서 te를 호출하여 정렬 할 수있었습니다. 그러나 XML을 편집하기에 이상적입니다. 빠른 변화가 필요하고 VS가 필요하지 않을 때도 기억할 것입니다. 많은 감사합니다! – user3752281

0

또 다른 해결 방법 - EvaluateAsExpression을 True로 설정하고 SQL 쿼리를 식에 넣을 수 있습니다. 표현식에는 ... 버튼이 있습니다.이 버튼을 클릭하면 여러 줄 값을 편집 할 수 있습니다.

+0

나는 이것을 시험해 보았는데, tring 할 때 문자열이 4000자를 초과하여 너무 큽니다. Ta – user3752281

+0

예, 제한 사항입니다. 죄송합니다. 도움이되지 않습니다. proc 솔루션이 효과가 있다는 소식을 듣고 기쁩니다. –