SQL Server の BCP 一括コピー コマンドを停止して最終的なキャリッジ リターンを作成し、ファイルの末尾に空白行を作成する方法があれば、どなたか教えてください。
私はグーグルで調べましたが、適切な答えを見つけることができません。
ストアド プロシージャで使用したコードを以下に示します。クエリとファイル パスは省略されていますが、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;
ありがとうございました。