2013-03-15 133 views
2

我正在運行一個批處理文件,通過使用下面的命令,基本上從sql表中獲取數據。我的結果txt文件在最後給出了一個空行。如何從SQLCMD輸出中刪除空白

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' 

請幫我刪除空行。

謝謝, Ravi。

回答

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 
+0

感謝您的答覆,但沒有運氣:( – user2172165 2013-03-15 08:55:17

+0

第一個for循環計數線和第二寫入除了最後一個'newfile.txt'所有行什麼你的輸出是? – Endoro 2013-03-15 09:14:05