您可以使用 Powershell 3 或 4 中的命令将 .CSV 数据导入 SQL 服务器吗?

Can you import .CSV data into SQL Server using commands from Powershell 3 or 4?

是否有适用于 PowerShell 版本 3 或版本 4 的 Powershell 脚本允许您将值从 .CSV 文件导入到 SQL table?

  1. 我正在尝试弄清楚是否可以使用企业服务器 运行 旧版本的 PowerShell 编写 PowerShell 作业脚本来导入数据(如果可以的话,我会更喜欢无需导入任何其他模块)

  2. (很高兴,但不是必需的)也有兴趣知道是否有一种方法可以将作业的成功或失败报告到日志文件中?

这是我在 PowerShell 5 中测试过的脚本,只是不能在我的旧服务器上使用它:

$database = 'DATABASE';
$server = 'SERVER';
$table = 'TABLE';
$MyData = import-csv \TESTPATH\licenses_v2.csv -delimiter '|' | 
select-object FirstName,LastName,Department,Title;
Write-DbaDataTable -sqlinstance $server -database $database -table $table -inputobject $MyData -KeepNulls;  

答案是肯定的,我只需要安装DBATools模块即可。