Just to make something clear:
if the type is always the sam SQL Server 2000 can handle 2100
And to be honest, if you need more than that there are probably bigger issues with you design 😉
if it is all abou list processing then csv are way nicer (in my opinion)
The only case I have used something like this is when multiple (master/detail) records needed to be transfered in on go. But for reporting I think this is not the case.
Just my $0.02
* Noel