2017-11-17 9 views
0

Visual Studio 2015, SSIS를 사용하여 SQL 작업 실행에서 SQL 작업 집합을 실행 한 다음 SSIS에서 패키지를 실행하여 SSMS에있는 테이블간에 데이터 전송을 수행합니다. SSMS에서 일련의 SQL 문을 실행할 때 모든 SQL 성공 활동에 영향을주는 행과 같은 결과가 표시됩니다. 그러나 이제는 SSIS를 사용하여 턴 어라운드 시간을 줄이기 위해 프로세스를 자동화하고 싶습니다. 나는 select와 같은 모든 SQL 쿼리에 영향을주는 행을 얻고 싶습니다. insert, delete는 SQL 작업을 실행합니다. SSIS에서 어떻게 수행 할 수 있습니까? SSMS에 저장 프로 시저에 대한 dbo_owner 권한이 없습니다. 나는 SSIS가 빠른 방법 일 것이라고 생각하고있다. 그러나 재무 데이터처럼 데이터의 유효성을 검사하는 행의 로그를 작성하는 것이 중요합니다. 나는 선택과 삭제와 같은 각 SQL 작업에 거의 10 개의 sql 문을 가지고있다. 그러나 결과는 하나의 테이블에 불과합니다. 나는 이것이 내가 각 SELECT 문에 대한 영향을 행을 얻을 SSMS에서 실행하고 또한 테이블이 작성 될 경우
예를 들어 내 SQL 작업은 SSDT에서 쿼리 실행

아래
select * from dbo.table1; 
select * from dbo.table2 where city = 'Chicago'; 
create dbo.table3(id int, name varchar(50); 
insert into dbo.table3(1,'a'); 
select * from dbo.table3; 

같다. SSIS에서 패키지를 통해 동일한 패키지를 실행하면 각 패키지에 대한 메시지는 어떻게 얻을 수 있습니까?

+0

문제를 설명하기 위해 몇 가지 샘플 코드를 게시 해주세요. 덕분에 –

+0

예제 코드를 추가했습니다. 감사합니다 :) – Asrita

답변

0

귀하의 데이터는 SQL Server에 있다고 가정합니다. select를 사용하면 Excecute Sql 대신 데이터 흐름 작업 및 행 수를 사용할 수 있습니다. 삽입 및 업데이트에 대한

과 같이 영향을받는 행 개수를 얻을 수있는 몇 가지 방법이있다 : https://stackoverflow.com/a/1834264/5605866

또는 다음과 같이 : 기본적으로 http://microsoft-ssis.blogspot.fi/2011/03/rowcount-for-execute-sql-statement.html

같은 일을하지만 약간 다른 구문.

+0

어떻게 선택 진술에 대한 출력 절을 사용할 수 있습니까? – Asrita

+0

SQL Server의 SELECT 문에는 출력을 사용할 수 없습니다. 아래 xChaax에서 설명한대로 선택 항목에는 데이터 흐름 태스크 및 행 개수 구성 요소를 사용할 수 있습니다. – Gigga