Вы можете сначала посчитать строки таблицы в переменную.
DECLARE @cntBefore bigint;
SELECT @cntBefore = COUNT(*) FROM t1;
BEGIN TRY
BULK INSERT t1 FROM "C:\temp\temp.dat" WITH(BATCHSIZE=1000)
END TRY
BEGIN CATCH
DECLARE @cntAfter bigint;
SELECT @cntAfter = COUNT(*) FROM t1;
PRINT 'Imported ' + CONVERT(VARCHAR, @cntAfter-@cntBefore)
END CATCH
В качестве альтернативы, используйте ROWS_PER_BATCH
для оптимизации импорта, тогда все строки будут откатываться.