gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:07:27 26 4
gpt4 key购买 nike

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

我编写的脚本在Windows PowerShell ISE中运行良好。
一旦将其放入SQL Server代理作业中,它将不再起作用。

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

码:

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

错误信息:

A job step received an error at line 12 in a PowerShell script. The corresponding line is '$Document = Import-Csv $path -Delimiter ";" -Header ... -Encoding UTF8'. Correct the script and reschedule the job. The error information returned by PowerShell is: 'A parameter cannot be found that matches parameter name 'Encoding'. '.



任何帮助表示赞赏。

最佳答案

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

参数-Encoding是PowerShell 3.0中引入的,因此您将无法使用它。我认为您应该可以将ConvertFrom-CsvGet-Content结合使用:

Get-Content $path -Encoding Default | ConvertFrom-Csv -Delimiter ';'

关于sql-server - 具有-Encoding的Powershell “Import-Csv”在SQL Server中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45583933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com