BCP выходит с кодом 0 ⇐ JAVA
-
Anonymous
BCP выходит с кодом 0
При запуске BCP из моего Java-приложения он завершается с кодом состояния 0, хотя ожидается 1. Я запускаю bcp с недопустимой комбинацией данных и файла форматирования, и bcp выдает следующую ошибку:
Начинается копирование... SQLState = 22005, NativeError = 0 Ошибка = [Microsoft][SQL Server Native Client 10.0]Недопустимое значение символа для спецификации приведения. Ошибка копирования BCP Однако BCP завершает работу с кодом выхода 0, а не 1, как я подозреваю. Теперь крайне сложно увидеть, что при работе BCP что-то пошло не так. Выход с правильным кодом работает, если они в некоторой степени совпадают (например, одинаковые разделители).
Команда
PS C:\Users\feh\Desktop> bcpintegr_test.dbo.AS_LOADER_DELIMITED в .\data.dat -S "10.0.0.161\SQL2K5,1048" -U user -P pass -f .\formatting .ctl -м 1 Начало копирования... SQLState = S1000, NativeError = 0 Ошибка = [Microsoft] [SQL Server Native Client 10.0] В файле данных BCP обнаружен неожиданный EOF. Скопировано 0 строк. Размер сетевого пакета (байт): 4096 Время часов (мс) Всего: 1 PS C:\Users\feh\Desktop> $lastexitcode 0 Как я могу проверить файл форматирования на соответствие данным и получить код завершения 1, если они не совпадают?
При запуске BCP из моего Java-приложения он завершается с кодом состояния 0, хотя ожидается 1. Я запускаю bcp с недопустимой комбинацией данных и файла форматирования, и bcp выдает следующую ошибку:
Начинается копирование... SQLState = 22005, NativeError = 0 Ошибка = [Microsoft][SQL Server Native Client 10.0]Недопустимое значение символа для спецификации приведения. Ошибка копирования BCP Однако BCP завершает работу с кодом выхода 0, а не 1, как я подозреваю. Теперь крайне сложно увидеть, что при работе BCP что-то пошло не так. Выход с правильным кодом работает, если они в некоторой степени совпадают (например, одинаковые разделители).
Команда
PS C:\Users\feh\Desktop> bcpintegr_test.dbo.AS_LOADER_DELIMITED в .\data.dat -S "10.0.0.161\SQL2K5,1048" -U user -P pass -f .\formatting .ctl -м 1 Начало копирования... SQLState = S1000, NativeError = 0 Ошибка = [Microsoft] [SQL Server Native Client 10.0] В файле данных BCP обнаружен неожиданный EOF. Скопировано 0 строк. Размер сетевого пакета (байт): 4096 Время часов (мс) Всего: 1 PS C:\Users\feh\Desktop> $lastexitcode 0 Как я могу проверить файл форматирования на соответствие данным и получить код завершения 1, если они не совпадают?
Мобильная версия