SQL
SQLServer
BulkInsert

sql serverでbulk insertに失敗した際に、行を特定する書き方

More than 1 year has passed since last update.

以下のように書くと、エラー内容だけでなく、エラーを起こした行がキャッチできるので、内容を特定しやすい

BEGIN TRY
BULK INSERT テーブル名 FROM 'ファイルパス'
WITH (ファイル構造情報)
END TRY
BEGIN CATCH
SELECT
        ERROR_NUMBER()    AS ErrorNumber,
        ERROR_SEVERITY()  AS ErrorSeverity,
        ERROR_STATE()     AS ErrorState,
        ERROR_PROCEDURE() AS ErrorProcedure,
        ERROR_LINE()      AS ErrorLine,
        ERROR_MESSAGE()   AS ErrorMessage;
END CATCH