【问题标题】:Can you import .CSV data into SQL Server using commands from Powershell 3 or 4?您可以使用 Powershell 3 或 4 中的命令将 .CSV 数据导入 SQL Server 吗?
【发布时间】:2018-09-22 00:13:41
【问题描述】:

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

  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;  

【问题讨论】:

  • 您可以在 Powershell 3/4 上使用该脚本,您只需以不同的方式安装 dbatools 模块。除了#1 in the install instructions 之外的任何方法都应该可以正常工作。你可以在没有模块的情况下做到这一点,但你将重新发明轮子,我相信模块已经过比你的版本更彻底的测试。
  • 你知道我可以用来报告失败或成功的方法吗?
  • 如果函数返回错误,则失败。如果不返回任何内容,则表示成功。
  • 我的意思是有没有办法将“作业”的状态导出到 txt 文件中,无论是成功还是失败,以记录 SSIS 包中的自动化步骤。

标签: sql-server powershell csv powershell-3.0 powershell-4.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 2013-01-13
    • 1970-01-01
    • 2014-09-05
    • 2021-09-22
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多