1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Create procedure ImportLogExchange(
@date as datetime,
@sServer as varchar(150)
)
as
declare @sFile varchar(900)
declare @lNbrows bigint
declare @sImportCmd varchar(900)
select @sFile = 'c:\temp\log_ex\Results\' + replace ( convert(varchar(20), @date , 102 ) , '.' , '' ) + '\'
select @sFile = @sFile + @sServer + '_' + replace ( convert(varchar(20), @date , 102 ) , '.' , '' ) + '.log'
print 'Import ' + @sFile
truncate table ImportationLog
select @sImportCmd = 'BULK INSERT ImportationLog FROM ''' + @sFile + ''' WITH ( FIELDTERMINATOR = '','', ROWTERMINATOR = ''\n'', FIRSTROW = 2 )'
begin tran BulkCopy
exec (@sImportCmd)
select @lNbrows = @@rowcount
if @@error <> 0
begin
-- Erreur lors du bulk Copy
declare @last_error int
select @last_error = @@error
rollback tran BulkCopy
print 'Erreur n°' + convert(varchar(10) , @last_error) + ' lors de l''intégration du fichier ' + @sFile
return -1
end
else
begin
commit tran BulkCopy
end
return 0
go |
Partager