Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Powershell导出到CSV无法通过SSMS工作_Sql_Powershell_Tsql_Ssms - Fatal编程技术网

Sql Powershell导出到CSV无法通过SSMS工作

Sql Powershell导出到CSV无法通过SSMS工作,sql,powershell,tsql,ssms,Sql,Powershell,Tsql,Ssms,我有一个powershell脚本,可以将SQL语句的结果导出到CSV Powershell中的导出命令 $DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation 脚本名为ExportToCsv.ps1 我通过命令提示符调用它,工作正常并保存文件 我通过powershell GUI运行脚本,工作正常并保存文件 在SSMS中创建一个外部工具,它看起来像在运行(窗口闪烁并关闭),但没有保存任何内容 外部工具设置: 命令:%wind

我有一个powershell脚本,可以将SQL语句的结果导出到CSV

Powershell中的导出命令

$DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation
脚本名为ExportToCsv.ps1

我通过命令提示符调用它,工作正常并保存文件

我通过powershell GUI运行脚本,工作正常并保存文件

在SSMS中创建一个外部工具,它看起来像在运行(窗口闪烁并关闭),但没有保存任何内容

外部工具设置:

命令:%windir%\System32\WindowsPowerShell\V1.0\powershell.exe

参数:-文件C:\ExportToCSV.ps1$(CurText)

我勾选了“prompt for arguments”选项,以查看它实际上在做什么及其作用:

C:\windows\System32\WindowsPowerShell\V1.0\powershell.exe-文件C:\ExportToCSV.ps1“选择1,2,3”

我将完整的命令复制并运行到cmd中,效果很好


知道为什么这不能通过SSMS执行任何操作吗?

忘记它,在SSMS外部工具中勾选“使用输出窗口”发现问题。它说了为什么:

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