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()
沒有什麼「運行」你建立的SQL字符串。你錯過了'objConn.Execute(strSQL)' – DMason
嘗試在兩個語句之間添加分號或換行符。不確定ADO是否支持,但這是一個簡單的測試。 –
換行符看起來是問題。它只運行第一個命令。我如何添加換行符? – user3498389