![](/img/trans.png)
[英]PowerShell - Invoke-Sqlcmd results to Export-Csv set batch row limit
[英]powershell command invoke-sqlcmd in batch script
我有一个Powershell命令,希望在批处理脚本中运行。 它在Powershell窗口中运行良好,但是我无法在批处理脚本中正确调用它。 powershell命令如下所示:
invoke-sqlcmd -inputfile "D:\Reports\sql.sql" -ServerInstance SERVER1 | export-csv "D:\Rpt\historical\sample1.csv" -Force -En UTF8
我希望有人能帮助我。 另外,是否可以在输入和输出文件的文件路径中包含批处理变量,而不是将整个路径放在powershell命令中(在批处理脚本中在内部运行)?
谢谢。
我发现可以运行:)在批处理脚本中运行invoke-sqlcmd:
我已经使用了这一行:
powershell -Command "& {Add-PSSnapin SqlServerCmdletSnapin100; Add-PSSnapin SqlServerProviderSnapin100; invoke-sqlcmd -inputfile '%sqlPath1%' -ServerInstance %Server% | export-csv '%out_path1%\\%out1_fn%' -Force -En UTF8;}"
就像魅力耶! ^ _ ^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.