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 33 34 35 36 37 38 39 40 41 42
| CREATE TABLE #tmpErrors (Error int)
Go
set nocount on
BEGIN TRANSACTION
GO
print 'le compteur A est à ' + CAST(@@TRANCOUNT AS NVARCHAR(10))
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TAMPON_RETRO_INTERCO_M4]') AND type in (N'U')) delete from [TAMPON_RETRO_INTERCO_M4]
go
print 'le compteur B est à ' + CAST(@@TRANCOUNT AS NVARCHAR(10))
go
bulk insert TAMPON_RETRO_INTERCO_M4
from 'M:\Elocal v2\V2.01\FICHIER PLAT\TAMPON_INTERCO_M4.txt'
with (DataFileType='widechar',FIELDTERMINATOR ='\t',ROWTERMINATOR='\n',FIRSTROW =2)
GO
print 'le compteur C est à ' + CAST(@@TRANCOUNT AS NVARCHAR(10))
go
IF @@ERROR<>0 AND @@TRANCOUNT>0
begin
ROLLBACK TRANSACTION
print ' !! ECHEC A L''INSERTION DES DONNEES M4'
end
GO
print 'le compteur D est à ' + CAST(@@TRANCOUNT AS NVARCHAR(10))
go
IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
GO
print 'le compteur E est à ' + CAST(@@TRANCOUNT AS NVARCHAR(10))
go
IF EXISTS (SELECT * FROM #tmpErrors) ROLLBACK TRANSACTION
GO
IF @@TRANCOUNT>0 COMMIT TRANSACTION
GO |
Partager