SQL Capture BULK INSERT error 4863

后端 未结 3 1345
醉酒成梦
醉酒成梦 2021-01-03 16:13

I have a bulk insert inside a try - catch block:

BEGIN TRY
    BULK INSERT dbo.EQUIP_STATUS_CODE
    FROM \'filepath\\filename.csv\'
    WITH ( MAXERRORS = 1         


        
3条回答
  •  日久生厌
    2021-01-03 16:31

    This will probably catch this error because it catches error Msg 4860:

    Q: TRY doesn't CATCH error in BULK INSERT

    BEGIN TRY
      DECLARE @cmd varchar(1000)
      SET @cmd = 'BULK INSERT [dbo].[tblABC] 
      FROM ''C:\temp.txt'' 
      WITH (DATAFILETYPE = ''widechar'',FIELDTERMINATOR = '';'',ROWTERMINATOR = ''\n'')'
      EXECUTE (@cmd)
    END TRY
    
    BEGIN CATCH
     select error_message()
    END CATCH
    

提交回复
热议问题