2011-10-04 5 views
0

저는 SSIS를 처음 접했고이 질문에 대한 답을 찾기 위해 어디에서나 찾아 볼 수 없으므로 찾을 수 없습니다. 이것은 SSIS의 표준 문제라고 확신합니다.SSIS CSV 파일에서 사용자 변수 업데이트

데이터 업로드를 자동화하기 위해 SSIS 패키지를 구축하고 있습니다.

우리는 4 개의 서버에서 다중 인스턴스 환경을 가지고 있으며 SQL Server 2005를 사용하고 있습니다. 따라서 서버 이름과 인스턴스 이름에 대한 사용자 변수가 있습니다. 데이터베이스와 테이블은 항상 동일하게 유지됩니다. 데이터는 Excel 파일에 보관되지만 CSV를 사용하여 데이터를 가져옵니다.

CSV 파일에서 사용자 변수를 업데이트 할 수있는 방법이 있습니까? TSQL - '열린 행 집합'이 앞으로 나아갈 것입니까?

이전에 데이터를 가져온 테이블에서 변수를 업데이트했지만 데이터가 가져올 곳을 알지 못하는 라이브 상황에서 값이 CSV 파일에 계속 남아있게되었습니다.

도와주세요! 이것은 나를 미치게하고있다. 그리고 나는 그 대답이 정말로 더 나쁘게 만들고있는 것이 명백하다는 것을 느끼고있다!

감사합니다.

줄리

+0

그래서 서버 및 인스턴스 이름에 대한 사용자 변수의 용도는 무엇입니까? 소스 파일에 대상이 무엇인지 나타내는 정보가 있음을 이해해야합니까? 해결하려는 문제가 무엇인지 명확하게 설명해 주시겠습니까? – billinkc

+0

네, 맞습니다. 인스턴스가 너무 많아서 데이터 업로드를 할 때마다 인스턴스와 서버 위치를 업데이트 할 수 있어야합니다. 내 패키지는 현재 작동하지만 패키지를 실행할 때마다 config 파일을 수동으로 업데이트해야합니다. 소스 파일은 사용자 변수에 대한 새 값을 보유하고 있으며, 소스 파일에서 변수를 업데이트하고있었습니다. 고군분투하고 있습니다. VB 코딩에 대한 지식이 없으므로 충돌 과정을 수행해야하지만 다른 문제가없는 한 아래 해결 방법이 내 문제를 해결하는 것처럼 보입니다! – JYatesDBA

답변

0

여기 좋은 예입니다 : 플랫 파일에서 사용자 변수를로드하는 방법의 http://vsteamsystemcentral.com/cs/blogs/applied_team_system/archive/2007/01/10/247.aspx 가.

+0

이것은 멋지다, 고마워! VB 코딩에 대한 지식이 거의 없으므로 스크립트 구성 요소 작업을 피하고 있었지만 내 문제를 해결하는 것처럼 보입니다. 그래서 나는 겁쟁이가되는 것을 멈추고 충돌 과정을 거쳐야합니다. 고맙습니다!!! – JYatesDBA

+0

스크립트 구성 요소에서 VB를 사용할 필요가 없습니다. C#을 사용하면 더 편하게 사용할 수 있습니다. 이 답변이 정확하다면 답의 왼쪽에있는 체크 표시를 클릭하여 답을 표시하십시오. 감사합니다 – PaulStock

+0

그게 효과가! 이제는 멋진 녹색 상자가 많고 정확한 위치에 데이터가 저장됩니다. 감사합니다. :디 – JYatesDBA