Пожалуйста, может ли кто-нибудь посоветовать, есть ли метод, который можно использовать для остановки команды массового копирования BCP SQL Server, создающей окончательный возврат каретки и, следовательно, пустую строку в конце файла?
Я гуглил, но не нашел подходящего ответа.
Код, который я использовал в своей хранимой процедуре, приведен ниже. Запрос и путь к файлу были опущены, но переменные SQL остались:
/* Prepare the command */
DECLARE @Command VARCHAR(4000);
SELECT @Command =
'bcp "' /* Bulk Copy command */
+ @Query /* The query to output */
+ '" queryout ' /* Output the results of the query */
+ @FullFilePath /* The file path to write to */
+ ' -c -t"|" -T -S' /* Switches (See below) */
+ @@servername; /* The server name */
/*
BCP Command Swtitches
-c Output in ASCII with the default field terminator (tab) and row terminator (crlf)
-t override the field terminator with "|"
-T use a trusted connection. Note that U –P may be used for username/password
-S connect to this server to execute the command
*/
/* Execute the command */
exec master..xp_cmdshell @Command;
Спасибо.