2015-11-05 68 views
1

我有一個網絡上有一個csv文件存儲在PowerShell腳本創建的相同位置的多個遠程機器。從csv文件插入數據到sql或從遠程計算機直接插入數據到SQL Server

將這些數據插入Microsoft Sql Server express數據庫的最佳方法是什麼?

+0

取決於所使用的DBMS產品... – jarlh

+0

微軟的SQL Server Express – Icelander

+0

哪個版本SQL Server Express的?你能否粘貼一部分你的CSV?這些文件在所有機器上的結構是否相同?所有行都是相同的結構? – Shnugo

回答

0

這樣做的一種方法是將所有服務器的所有CSV文件收集到腳本服務器。然後從腳本服務器運行SQL INSERT查詢以將數據放入SQL表中。

正如我以前的answers之一所述,您可以使用此moduleInvoke-SQLCmd2來執行此操作。

另一種方式是,如果您不想首先收集所有CSV文件,則會從每個具有CSV文件的服務器運行SQL INSERT查詢。要做到這一點,你必須連接到其他服務器,然後導入從腳本服務器中的模塊,這樣你就可以使用它:

Import-Module -Name '\\SCRIPTSERVER\C$\Windows\system32\WindowsPowerShell\v1.0\Modules\Invoke-SQL' 
+0

下一個問題是可以直接在遠程計算機將數據插入SQL數據庫。我想知道從遠程計算機將數據插入sql數據庫的好方法 – Icelander

+0

答覆已更新,例如,您可以在任何服務器上將模塊安裝到腳本服務器後導入模塊。 – DarkLite1