2014-07-16 60 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()一次为您的删除语句,再次调用它为您的批量插入语句解决了问题。谢谢!