将Powershell结果存储在SQL表中



因为我是Powershell的新手,所以我正在为我的问题寻求一些帮助。

我需要的是计算网络文件夹中的文件数,并将该数字用于批量插入循环。目前,循环周期的数量存储在"状态表"(SQL中(中。我希望能够使用实际文件数更新该状态表。 用于计算文件数的 powershell cmdlet 如下所示:

$FileCount = @(Get-ChildItem -Path '\YS001UVEDownloadMISMIS FactData 20??m?1.csv' -Name -File | sort Name).count

但是我需要用Powershell脚本的结果更新现有的"状态表"。 正确的SQL编码是什么?

提前致谢和问候 彼得

有很多方法可以做到这一点。这篇文章包含一个执行此任务的示例。对于某些数据库连接,您可能需要在计算机上安装一些东西(对于MySQL,您需要MySQL连接器(。


我自己做过这件事,知道一开始会有多混乱。在此链接下,您可以找到我的脚本(对德语评论和文本表示抱歉(。数据库连接从函数Import-ToDatabase中的大约第 270 行开始。请注意,我不是在更新脚本中的一行,而是更新一个全新的表。

如果您需要更多帮助,请告诉我


这里还有一些链接:

  • https://www.joseespitia.com/2016/06/03/connecting-and-writing-to-a-sql-db-with-powershell/
  • https://www.sqlservercentral.com/scripts/insert-data-into-a-sql-server-table-using-powershell-using-invoke-sqlc
  • https://www.sqlservercentral.com/blogs/performing-an-insert-from-a-powershell-script

最新更新