带有-Encoding的Powershell“Import-Csv”在SQL Server中不起作用

时间:2017-08-09 07:14:06

标签: sql-server powershell encoding

我正在尝试设置一个SQL Server代理作业,该作业使用PowerShell将CSV文档中的一些数据导入到表中。

我编写的脚本在Windows PowerShell ISE中运行得非常好。 只要我将它放入SQL Server代理作业,它就不再起作用了。

在导入CSV文档时,似乎SQL Server不接受参数-Encoding Default

代码:

$Document = Import-CSV $path -Delimiter ";" -Header ... -Encoding Default 

错误讯息:

  

作业步骤在PowerShell脚本的第12行收到错误。相应的行是'$ Document = Import-Csv $ path -Delimiter“;” -Header ... -Encoding UTF8'。更正脚本并重新安排作业。 PowerShell返回的错误信息是:'找不到与参数名称'Encoding'匹配的参数。 ”。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

根据this article SQL Server 2012启动PowerShell 2.0。对于旧版本,它甚至是PowerShell 1.0。

参数<nav class="slidemenu col-md-6"> <input type="radio" [(ngModel)]="slideItem" value="home" name="slideItem" id="slide-item-1" class="slide-toggle" /> <input type="radio" [(ngModel)]="slideItem" value="edit" name="slideItem" id="slide-item-2" class="slide-toggle"/> <input type="radio" [(ngModel)]="slideItem" value="blog" name="slideItem" id="slide-item-4" class="slide-toggle"/> </nav> 是在PowerShell 3.0中引入的,因此您将无法使用它。我认为您应该能够将-EncodingConvertFrom-Csv结合使用,而不是:

Get-Content