0

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;

ありがとうございました。

4

1 に答える 1