【发布时间】:2013-12-03 16:20:12
【问题描述】:
我在 try - catch 块中有一个大容量插入:
BEGIN TRY
BULK INSERT dbo.EQUIP_STATUS_CODE
FROM 'filepath\filename.csv'
WITH ( MAXERRORS = 1, FIELDTERMINATOR = ',')
END TRY
BEGIN CATCH
EXECUTE dbo.ERROR_LOG_CSV;
END CATCH
我希望能够在发生以下错误时捕获它:
批量加载数据转换错误(截断)
但我似乎不能,即使级别是 16,属于 try-catch 范围。我想知道是否有办法在发生此错误时捕获它。
在我将 MAXERRORS 指定为 1 之前,我收到了这个错误:
无法从链接服务器“(null)”的 OLE DB 提供程序“BULK”获取行。
由于前一个错误更能描述问题,这就是我想记录的错误。
【问题讨论】:
标签: sql-server error-handling try-catch