我有一個網絡上有一個csv文件存儲在PowerShell腳本創建的相同位置的多個遠程機器。從csv文件插入數據到sql或從遠程計算機直接插入數據到SQL Server
將這些數據插入Microsoft Sql Server express數據庫的最佳方法是什麼?
我有一個網絡上有一個csv文件存儲在PowerShell腳本創建的相同位置的多個遠程機器。從csv文件插入數據到sql或從遠程計算機直接插入數據到SQL Server
將這些數據插入Microsoft Sql Server express數據庫的最佳方法是什麼?
這樣做的一種方法是將所有服務器的所有CSV文件收集到腳本服務器。然後從腳本服務器運行SQL INSERT
查詢以將數據放入SQL表中。
正如我以前的answers之一所述,您可以使用此moduleInvoke-SQLCmd2
來執行此操作。
另一種方式是,如果您不想首先收集所有CSV文件,則會從每個具有CSV文件的服務器運行SQL INSERT
查詢。要做到這一點,你必須連接到其他服務器,然後導入從腳本服務器中的模塊,這樣你就可以使用它:
Import-Module -Name '\\SCRIPTSERVER\C$\Windows\system32\WindowsPowerShell\v1.0\Modules\Invoke-SQL'
取決於所使用的DBMS產品... – jarlh
微軟的SQL Server Express – Icelander
哪個版本SQL Server Express的?你能否粘貼一部分你的CSV?這些文件在所有機器上的結構是否相同?所有行都是相同的結構? – Shnugo