0
我正在通過電源外殼下面SQLCMDSQLCMD不返回錯誤
$dump = sqlcmd -S $server -Q $sqlCommand -t $queryTimeout -b -h -1 -W
我試圖寫輸出到屏幕
$message = "Error while executing sql {0}, Error details {1}" -f "$sqlCommand","$dump"
Write-Warning $message
但$dump
是空
您是否期待$ dump包含錯誤? $ dump只會包含發送到輸出流的數據。如果它來自錯誤流,您需要重定向'$ dump = sqlcmd -S $ server -Q $ sqlCommand -t $ queryTimeout -b -h -1 -W 2>&1' ...也許 – Matt
SQLCMD是一個奇怪的生物。我會通過在SQL中運行查詢來確認,並檢查是否確實得到結果,然後弄亂開關。我傾向於運行完整的腳本,因此我使用'-i'並提供一個文件名,但是我只能使用&(SQLCMD)-s localhost -x -i $ file'來處理它。嘗試刪除所有交換機,並且如果您獲得結果,請將其添加回去。 –
我希望轉儲包含SQL文件的輸出,就好像我在SQL管理工作室中運行它 –