sql-server - 在经典asp中将数据库数据导出到csv
问题描述
我tbl_order
在我的 Microsoft SQL Server 数据库中有一个表,我需要导出一个 .csv 文件中的一些字段,该文件位于我已经授予写入权限的文件夹中。
我编写了一个我认为看起来不错的代码,但即使要导出的行目前只有两行,也会导致超时错误。
我想知道我错在哪里,因为脚本非常简单,我一定做错了什么。
Set objRS2 = Server.CreateObject("Scripting.FileSystemObject")
Set ctf = objRS2.CreateTextFile(Server.MapPath("../order/test.csv"), 2)
sql2 = "SELECT agent, dealer, data FROM tbl_order where active = 'True'"
objRS2.Open sql2, ConString
If Not objRS2.EOF Then
ctf.WriteLine("agent,dealer,data")
While Not objRS2.EOF
ctf.WriteLine(""""&(rset1.Fields("agent").Value)&""" ,"""&(rset1.Fields("dealer").Value)&""","""&(rset1.Fields("data").Value)&"""")
objRS2.MoveNext
Wend
End If
ctf.Close
ClearRS(objRS2)
解决方案
您正在命名文件系统对象objRS2
并尝试将其用作数据库记录集。我将它命名objFSO
为明确它是一个文件系统对象而不是一个记录集。
您将需要使用不同的名称(例如rs
)创建记录集。您可以在使用它之前创建类似这样的数据库记录集:
set rs = Server.CreateObject("ADODB.recordset")
推荐阅读
- api - 尝试发布到 API 时,我在 Flutter 中收到“状态”:400 错误
- python - 如何做像pygame.Rect这样的python类?
- flutter - 如何在 mac OS bigSur 上将 sudo 终端退出到普通终端?- 颤振
- javascript - 即使在我的终端中显示发布后,Github 页面仍显示我的反应应用程序的构建错误
- php - move_uploaded_file() php 函数不适用于多次上传
- node.js - 在创建浏览器期间 Firebase 计划函数中的 Puppeteer 超时
- python - 如何使用 pandas 将列中的 1225002 等值转换为 1.2M?
- assembly - 我在汇编中打印字符串时遇到问题
- javascript - 在角度为 8 的 angular-dataTable 中使用 num-string 和 date 对列进行排序
- list - 如何组织`List类型的数据
- >`