2

基本的にSQLテーブルからデータを取得する以下のコマンドを使用してバッチファイルを実行しています。結果のtxtファイルは最後に空白行を与えています。

SQLCMD.EXE -d FCRS_STG -i D:\export.sql -o E:\result.txt -s"," -W -h-1

export.sql は単純な選択クエリでした。

SET NOCOUNT ON
SELECT * from dbo.VW_FDM_SALES_ADJUST where app ='CN'

空白行を削除するのを手伝ってください。

ありがとう、ラヴィ。

4

1 に答える 1

1

これにより、最後の行が削除されます。

@echo off &setlocal
for /f "tokens=1*delims=:" %%i in ('findstr /n "^" result.txt') do set /a count=%%i
for /f "tokens=1*delims=:" %%i in ('findstr /n "^" result.txt') do if %%i lss %count% >>newfile.txt echo.%%j
endlocal
于 2013-03-15T06:21:03.537 に答える