2017-05-16 53 views
0

我有一個PowerShell腳本,可以將SQL語句的結果導出爲CSV。Powershell導出爲CSV無法通過SSMS工作

export命令在PowerShell中

$DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation 

腳本被稱爲ExportToCsv.ps1

我通過命令提示符調用它,工作正常,並保存文件。

我通過PowerShell GUI運行腳本,工作正常並保存文件。

在SSMS中創建一個外部工具,它看起來像它運行(窗口閃爍並關閉),但沒有保存。

外部工具設置:

命令:%WINDIR%\ SYSTEM32 \ WindowsPowerShell \ V1.0 \ powershell.exe

參數: - 文件C:\ $ ExportToCSV.ps1 (CurText)

我打勾「提示參數」選項,看看它實際上是在做和這樣的:

C:\ windows \ system32 \ WindowsPowerShell \ V1.0 \ powershell.exe -File C:\ ExportToCSV.ps1「select 1,2,3」

我將該完整命令複製並運行到cmd中,精細。

任何想法,爲什麼這不是通過SSMS做任何事情?

回答

0

忘記它,通過在SSMS外部工具中勾選「使用輸出窗口」來發現問題。它說明了爲什麼:

「無法加載ExportToCSV.ps1,因爲 在此係統上禁用了腳本的執行。」