Eu usei algo assim:
-- Path/Filename of inputfile for later use
declare @Out varchar(100)
set @out = 'c:\data\Test\TBL1245.dat'
-- Define a structurefile based on a predefined target-table for later use:
exec master..xp_cmdshell 'bcp DB4711.dbo.[TBL1245] format nul -t\t -c -x -f "c:\data\Test\Config\TBL1245.xml" -T'
-- initialie the targettable:
truncate table DB4711.dbo.[TBL1245]
-- Load the data:
INSERT DB4711.dbo.[TBL1245]
exec('SELECT *
FROM OPENROWSET (
BULK ''' + @out + '''
, FORMATFILE = ''c:\data\Test\Config\TBL1245.xml''
, ROWS_PER_BATCH = 100
) as co_in
where KeyFLD is not NULL') -- a condition may be set here if needed
Supondo que você tenha uma tabela (TBL1245) em um banco de dados (DB4711) para armazenar todos os arquivos do seu arquivo datadumo. se você tiver que mudar o delimitador veja em ms-bol para os parâmetros bcp.