2014-07-16 61 views
2

我有一個簡單的sql批量插入語句,可以在sql mgmt工作室中正常工作。我試圖從.vbs文件運行sql命令。這是我的vbscript代碼。它使它一直到msgbox並顯示消息。它沒有顯示任何錯誤,所以它似乎正在完成,但該表在數據庫中是空白的,因此沒有數據被導入。我錯過了什麼?VBScript SQL批量插入語句

option explicit 

Dim objConn 
Dim objRS 
Dim strSQL 
Dim ConnectionString 

Dim fso    
Dim objArgs 

ConnectionString = "Provider=SQLOLEDB;Server=mtgops047-db006;Database=interlinqe3;Trusted_Connection=yes" 

Set objConn = CreateObject ("ADODB.Connection") 
Set objRS = CreateObject ("ADODB.RecordSet") 
Set fso = CreateObject("Scripting.FileSystemObject") 

objConn.Open ConnectionString 

strSQL = "delete from Settlement_Import_Data" 
strSQL = strSQL & " BULK INSERT Settle_Import_Data" 
strSQL = strSQL & " FROM '\\server\sharedfolder\importdata.txt' with" 
strSQL = strSQL & " (FIELDTERMINATOR =',', ROWTERMINATOR = '\n')" 


Set objRS = Nothing 
objConn.Close 
Set objConn = Nothing 
MsgBox ("Update Complete!") 
WScript.Quit() 
+2

沒有什麼「運行」你建立的SQL字符串。你錯過了'objConn.Execute(strSQL)' – DMason

+0

嘗試在兩個語句之間添加分號或換行符。不確定ADO是否支持,但這是一個簡單的測試。 –

+0

換行符看起來是問題。它只運行第一個命令。我如何添加換行符? – user3498389

回答

0

objConn.Execute()一次爲您的刪除語句,再次調用它爲您的批量插入語句解決了問題。謝謝!