2017-11-17 2 views
0

Ich benutze Visual Studio 2015, SSIS, um eine Reihe von SQL-Aufgaben in Ausführen SQL-Aufgabe auszuführen und dann eine Datenübertragung zwischen Tabellen, die in SSMS durch Ausführen von Paket in SSIS sind. Wenn wir eine Reihe von SQL-Anweisungen auf SSMS ausführen, erhalten wir Ergebnisse wie Zeilen, die für jede erfolgreiche SQL-Aktivität ausgeführt werden. Jetzt möchte ich jedoch den Prozess mithilfe von SSIS automatisieren, um die Bearbeitungszeit zu reduzieren. Ich möchte die Zeilen betroffen für jede SQL-Abfrage wie auswählen, einfügen, löschen, die in Ausführen SQL-Aufgabe sind. Wie kann es in SSIS gemacht werden? Ich habe keine dbo_owner-Berechtigung für gespeicherte Prozeduren in SSMS. Ich denke, SSIS wäre ein schneller Weg. Aber es ist sehr wichtig für mich, ein Protokoll der Zeilen zu erstellen, um die Daten zu validieren, da es sich um Finanzdaten handelt. Ich habe fast 10 SQL-Anweisungen in jeder SQL-Aufgabe wie Auswählen und Löschen. Aber die Ausgabe ist nur eine Tabelle.
Zum Beispiel ist meine SQL-Aufgabe wie untenAusführen von Abfrage von 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; 

Wenn ich ausführen dieses in SSMS I Zeilen für jede SELECT-Anweisung erfolgen erhalten und wird auch Tabelle erstellt. Wenn ich das selbe Through-Paket in SSIS ausführe, wie bekomme ich Nachrichten für jeden von ihnen?

+0

Bitte senden Sie einige Beispielcode, um Ihr Problem zu veranschaulichen, danke –

+0

Ich habe Beispielcode hinzugefügt. Danke :) – Asrita

Antwort

0

Ich gehe davon aus, dass Ihre Daten auf SQL Server liegen. Mit Selects können Sie Datenfluss-Tasks und Zeilenzählungen anstelle von Excecute-Sqls verwenden.

Für Einsätze und Updates gibt es ein paar Möglichkeiten, betroffene rowcount zu bekommen, wie folgt aus: https://stackoverflow.com/a/1834264/5605866

oder so: http://microsoft-ssis.blogspot.fi/2011/03/rowcount-for-execute-sql-statement.html

Im Grunde das Gleiche, aber mit etwas andere Syntax.

+0

Wie kann ich output-Klausel für Select-Anweisung verwenden? – Asrita

+0

Die Ausgabe ist für Select-Anweisungen in SQL Server nicht verfügbar. Sie können die Datenflusstask und die Zeilenzählungskomponente für Selects verwenden, wie unter xChaax unten beschrieben. – Gigga

Verwandte Themen