我正在尝试设置一个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'匹配的参数。 ”。
感谢任何帮助。
答案 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中引入的,因此您将无法使用它。我认为您应该能够将-Encoding
与ConvertFrom-Csv
结合使用,而不是:
Get-Content