【发布时间】:2017-05-16 15:22:35
【问题描述】:
我有一个将 SQL 语句的结果导出到 CSV 的 powershell 脚本。
Powershell 中的导出命令
$DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation
脚本名为 ExportToCsv.ps1
我通过命令提示符调用它,工作正常并保存文件。
我通过 powershell GUI 运行脚本,工作正常并保存文件。
在 SSMS 中创建一个外部工具,它看起来像是在运行(窗口闪烁并关闭),但没有保存任何内容。
外部工具设置:
命令: %windir%\System32\WindowsPowerShell\V1.0\powershell.exe
参数: -File C:\ExportToCSV.ps1 $(CurText)
我勾选了“提示参数”选项以查看它实际在做什么以及它是这样的:
C:\windows\System32\WindowsPowerShell\V1.0\powershell.exe -File C:\ExportToCSV.ps1 "select 1,2,3"
我将完整的命令复制并运行到一个 cmd 中,它工作正常。
知道为什么这没有通过 SSMS 做任何事情吗?
【问题讨论】:
标签: sql powershell tsql ssms