gpt4 book ai didi

tsql - TRY 不会在 BULK INSERT 中捕获错误

转载 作者:行者123 更新时间:2023-12-04 22:46:45 24 4
gpt4 key购买 nike

为什么在下面的代码中 TRY 没有捕捉到错误,我怎样才能捕捉到这个错误?

BEGIN TRY
BULK INSERT [dbo].[tblABC]
FROM 'C:\temp.txt'
WITH (DATAFILETYPE = 'widechar',FIELDTERMINATOR = ';',ROWTERMINATOR = '\n')
END TRY

BEGIN CATCH
select error_message()
END CATCH

我只是得到这个:
Msg 4860, Level 16, State 1, Line 2
Cannot bulk load. The file "C:\temp.txt" does not exist.

最佳答案

这是有助于捕获此错误的一个选项:

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

在此之后,我在 CATCH 中收到以下错误:
Cannot bulk load. The file "C:\temp.txt" does not exist.

关于tsql - TRY 不会在 BULK INSERT 中捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com