Когда я выполняю оператор sql, например "Выбрать...", я вижу только "... 100%" завершено...
Я хочу зарегистрировать количество затронутых строк.
Как мы можем сделать это?
Когда я выполняю оператор sql, например "Выбрать...", я вижу только "... 100%" завершено...
Я хочу зарегистрировать количество затронутых строк.
Как мы можем сделать это?
запустите свой SELECT из хранимой процедуры, где вы можете записать количество строк в таблицу или сделать что-нибудь еще, чтобы записать его...
CREATE PROCEDURE SSIS_TaskA
AS
DECLARE @Rows int
SELECT ... --your select goes here
SELECT @Rows=@@ROWCOUNT
INSERT INTO YourLogTable
(RunDate,Message)
VALUES
(GETDATE(),'Selected '+CONVERT(varchar(10),ISNULL(@Rows,0))+' rows in SSIS_TaskA')
GO
Когда вы используете задачу SQL для выбора, большую часть времени вы указываете в качестве назначения объект DataSet, вы можете подсчитать количество линий из набора данных.
Я считаю, что вы могли бы использовать предложение вывода t-sql в своем операторе обновления или вставки и зафиксировать его как переменную ssis... или просто поместить его в таблицу sql.
вот пример... дерьмово, но это пример
UPDATE TOP (10) HumanResources.Employee
SET VacationHours = VacationHours * 1.25
OUTPUT INSERTED.EmployeeID,
DELETED.VacationHours,
INSERTED.VacationHours,
INSERTED.ModifiedDate
INTO @MyTableVar;
Вы можете вывести @@ROWCOUNT в любом месте, где вам нужно.
Вот синтаксис вывода
http://technet.microsoft.com/en-us/library/ms177564.aspx