私は現在、SQL Serverの(2016)にBCPへ(15.7)のSybase ASEデータベースのうち、BCPにしようとしています。すべてのBCPタスクはWindows環境で実行されています。 私はCRLF文字でレコードを持っているように、私はこの問題を克服するために、カスタム・レコード・ターミネータを指定する必要がありました。私が使用したいターミネーターは "〜\ t \ t \ t \ t
bcpコマンドを実行する単純なバッチファイルを使用します。 テーブル名を含むtxtファイルをループするには、このバッチファイルが必要です。ここで は私が set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
echo hour=%hour%
set min=%time:~3,2%
if "%min:~0,1%"
このコマンドを実行すると機能します。 DECLARE @CMD NVARCHAR(1000)
SET @CMD = 'cd.. && "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe" "SELECT TOP 1 CODE FROM[TABLE] WITH (NOLOCK) ORDER BY ID DESC" queryo