2009-12-21 5 views
0

SQL Server 2008 SSIS에서 ADO.NET 연결을 사용하여 MySQL 테이블에서 데이터를 retieve하고 SQL Server 테이블에 삽입하려고합니다. 내 데이터 흐름 작업에는 ADO .NET Source (모든 송장 선택) 및 SQL Server 테이블에 데이터를 삽입하는 ADO .NET 대상이 있습니다. 이제 SQL Server 테이블에서 가져온 max (invoiceNumber) 만 선택하도록 데이터 원본에 매개 변수를 추가하고 싶습니다. "OLE DB Command"를 사용하여 유사한 작업을 수행했지만 문제는 MySQL 데이터베이스를 쿼리해야한다는 것입니다. 이 아이디어를 어떻게 얻을 수 있습니까?ADO .NET 소스에 대한 SSIS 쿼리 매개 변수

+0

맞은 대답을 얻으십시오 –

답변

0

집합 데이터 액세스 모드에서 ADO.NET 원본 SQL Command 쿼리를 작성하십시오.

+0

나는 나의 질문을 위해 그것을 이미한다. 어디에서 매개 변수를 가져올까요? –

+1

변수 - 먼저 로컬 DB를 쿼리하고 결과를 변수에 넣은 다음 변수를 두 번째 쿼리에 전달합니다. –

0

당신은 매개 변수를 추가해야 shoudn't : SQL Server의

select * 
from invoices 
where invoiceNumber = (select max(invoiceNumber) from invoices) 

위의 작품. 나는 동일한 쿼리가 MySQL에서 작동 할 것이라고 가정한다.

+0

나는 당신이 나를 잘못 이해했다고 생각합니다. 내 로컬 SQL Server 테이블에 대해 select max (invoiceNumber)를 호출해야합니다. 그런 다음이 번호를 사용하여 외부의 MySQL 데이터베이스를 쿼리 할 수 ​​있습니다. 따라서 패키지가 MySQL 데이터베이스에서 새 인보이스를 받고 SQL Server에 푸시됩니다. –

1

ADO.NET 데이터 소스와 함께 매개 변수를 사용하는 유일한 방법은 다음과 같다. 흐름 제어로 이동하여 ADO가 포함 된 활동 흐름을 선택하십시오. .NET 소스. 속성 창에서 ADO.NET 소스 Sql 명령을 볼 수 있습니다 [YOU SOURCE NAME]. [SqlCommand] 속성을 선택하고 변수를 사용하여 식을 편집하여 매개 변수를 시뮬레이트합니다.

관련 문제