【发布时间】:2015-01-13 10:30:57
【问题描述】:
我有一个 VBScript 文件,它从 SQL Server 数据库表中提取数据,然后将结果写入 CSV 文件。我的问题是每条记录一次写入文件一行。在 Excel VBA 中使用 CopyFromRecordset 时,我希望以类似的方式将记录集粘贴到 CSV 文件中。有没有办法做到这一点?这是我当前的代码,一次读取一行记录集,
Set con = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
Set outFile = CreateObject("Scripting.FileSystemObject").CreateTextFile("C:\Users\JASON SAMUELS\Desktop\VBS\test.csv")
con.Open "Provider=SQLOLEDB.1;Password=pwd123;Persist Security Info=True;User ID=TEST;Initial Catalog=DemoDB;Data Source=JASONPC\SQLEXPRESS"
rs.Open "SELECT * FROM MyTable", con, 1,3
rs.MoveFirst
Do
'WScript.Echo rs("Name") & " " & rs("Surname")
outFile.WriteLine rs("Name") & "," & rs("Surname")
rs.MoveNext
Loop Until rs.EOF
rs.close
con.Close
Set con = Nothing
【问题讨论】:
标签: sql-server csv vbscript