【问题标题】:Powershell Export to CSV not working via SSMSPowershell 导出到 CSV 无法通过 SSMS 工作
【发布时间】: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


    【解决方案1】:

    算了,在 SSMS 外部工具中勾选“使用输出窗口”发现了问题。它说明了原因:

    "ExportToCSV.ps1 无法加载,因为 此系统上已禁用脚本的执行。”

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      相关资源
      最近更新 更多