Powershell process wait for SQL query to complete

I have a Powershell script that runs daily. The script is supposed to run a SQL query and create a file with the results.

Import-Module SqlPs
Invoke-Sqlcmd -InputFile "C:SQL Queriesdailyexport1pm.sql" | Out-File -filepath "I:HTPN Training and WorkflowDaily Epic Completion$(get-date -f yyyy-MM-dd)dailyexport1pm.txt"

This used to work, however we recently added a large amount of data that causes the query to take up to 3.5 minutes. I do not have a strong understanding of powershell and need to have the out-file process run once the SQL query is complete. Any assistance would be appreciated.

The script outputs a blank txt file. When I check the task scheduler last run result, that the powershell script is the only action of, it says "The operation completed successfully. (0x0)"


I think there might be some error in the sql-file. Requesting you to try this once:

$Error.Clear()
try {

Import-Module SqlPs
Invoke-Sqlcmd -InputFile "C:SQL Queriesdailyexport1pm.sql" -WarningAction SilentlyContinue  -OutputSqlErrors $false
}
 catch {
    $Error | out-file -filepath "C:tempSqlLog.txt"
} 

Note: Later if you see no error and the output is coming properly then you can pipe it to 'Out-File -filepath "I:HTPN Training and WorkflowDaily Epic Completion$(get-date -f yyyy-MM-dd)dailyexport1pm.txt" '

Hope it helps.

链接地址: http://www.djcxy.com/p/89666.html

上一篇: 为什么`git clone`克隆所有分支?

下一篇: Powershell进程等待SQL查询完成