求一句将CSV文件插入到mdb数据库的SQL语句?

tanjunrong123 2005-10-25 03:27:34
test数据库的yy表中有3个字段:id,name,age
tt.csv的内容如下:
001,GOOD,bill,80,......
002,FAIL,yyyy,45,....
003,GOOD,kkkk,67,.....
.
.
.

现在我要将tt.csv中第2栏中是GOOD的记录的第1,3,4列数据分别插入到yy表中,程序如下:
Public cnn As New ADODB.Connection
Public rec As New ADODB.Recordset
Public cnn2 As New ADODB.Connection
Public rec2 As New ADODB.Recordset
cnn.ConnectionString = "Provider=Microsoft.jet.oledb.4.0;data source=C:\test.mdb"
cnn2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\;Extended Properties=""text;HDR=No;FMT=Delimited"""
cnn.open
cnn2.open
rec2.Open "select F1,F3,F4 from tt.csv where F2='GOOD'", cnn2, adOpenDynamic, adLockOptimistic
上面的rec2中,已经能够找到符合要求的记录了,现在问题是如何用一句SQL语句插入到yy表中呢?
...全文
200 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanjunrong123 2005-10-26
  • 打赏
  • 举报
回复
我試了,好像不行呀!
w3k 2005-10-25
  • 打赏
  • 举报
回复
哎!
winehero 2005-10-25
  • 打赏
  • 举报
回复
LZ怎么又发一帖?!

'如下SQL即可:(使用cnn2连接对象来执行就可)
strsql="select * into yy in "C:\test.mdb" from tt.csv "
cnn2.excute strsql

SELECT...INTO 语句
创建生成表查询。

语法
SELECT field1[, field2[, ...]] INTO newtable [IN externaldatabase]
FROM source
说明
可以通过生成表查询来存档记录,或制作表的备份副本,或者将副本导出到其他数据库,或作为某个特定时间段的数据的报表产生基础。例如,可以通过每个月运行相同的生成表查询来生成一个月销售区域报表。
_______________________________________________________

IN 子句
标识在任何能够由 Microsoft Jet 数据库引擎连接的外部数据库(如 dBASE 或 Paradox 数据库或外部 Microsoft® Jet 数据库)中的表。

语法
若要标识目标表:

[SELECT | INSERT] INTO destination IN
{path | ["path" "type"] | ["" [type; DATABASE = path]]}

若要标识源表:

FROM tableexpression IN
{path | ["path" "type"] | ["" [type; DATABASE = path]]}

包含 IN 子句的 SELECT 语句具有以下部分:

部分 说明
destination 将在其中插入数据的外部表的名称。
tableexpression 将检索其中的数据的表的名称。该参数可以是单个表名、存储查询或者从 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 产生的组合结果。
path 包含 table 的目录或文件的完整路径。
type 用于创建 table 的数据库类型的名称(如果数据库不是 Microsoft Jet 数据库,例如 dBASE III、dBASE IV、Paradox 3.x 或 Paradox 4.x)。


说明
使用 IN 子句一次只能连接一个外部数据库。

某些情况下,path 参数所引用的路径包含了数据库文件。例如,当使用 dBASE、Microsoft FoxPro® 或 Paraox 数据库表时,该 path 参数指定了包含 .dbf 或 .db 文件的目录。表文件名来源于 destination 或 tableexpression 参数。

若要指定非 Microsoft Jet 数据库,请在名称的尾部追加一个分号 (;),并用引号('') 或 ("") 将其括起来。例如,'dBASE IV;' 或 "dBASE IV;" 都是允许的。

还可以使用 DATABASE 保留字来指定外部数据库。以下的各行指定了相同的表:

... FROM Table IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;];

... FROM Table IN "C:\DBASE\DATA\SALES" "dBASE IV;"

注释

为了提高性能和易于使用,请使用链接表而不是 IN。

还可以使用 IN 保留字作为表达式中的比较运算符。
Access数据库查看器 密码查看器 内含三款Access数据库查看器、两款Access数据库密码查看器、一个Access的mdb测试文件 一:MDB浏览编辑器 使用首推: 没有广告,干净绿色; 支持文件范围最广,在工具栏的导入按钮中支持导入txt、doc、xls、dbf、mdb、ado、adt、dat、html、xml、wab、vcs文件,在工具栏的导出按钮中支持导出txt、pdf、xls、rtf、wks、xml、html、dbf、csv。当然必须支持Access的mdb。 功能丰富,滤镜(相当于SQL中的Select * from [table] where 滤镜条件)、排序(相当于SQL中的Select * from [table] order by 排序字段)、录制查看(相当于SQL中的Insert into [table] values(录制内容))、搜索(相当于SQL中的Select * from [table] where 字段 like '%值%')、查询(这里可以输入原生态的SQL语句,限定于Select语句)、表信息(查看table的字段及类型)等等。 支持直接对表格数据操作。 二:Accesscheck 编程首推 这个工具在打开一个mdb文件时会自动生成一个连接语句,在编程时可以直接复制这个字符串来获取连接。 在SQL语句中输入select/delete/update等DML语句时,会自动创建一条语句的模板,可以复制该语句,修改相应字段就能得到一条对数据库操作的语句。 三:华华Access数据库查看器、破障Access数据查看器 这两款差不太多,肯定用了同一个核心编写的。 这两款都支持SQL修改、SQL查询语句,想要练习DML的童鞋可以使用。 不过都有广告,相比之下,破障Access数据查看器的广告更为讨厌,个人偏向使用华华Access数据库查看器。 四:ACpass密码查看器 可以来破解Access数据库密码,据说是最著名的Access密码破解器,不过杀毒软件会报毒。而且使用起来需要自己手工将mdb文件的绝对路径复制到软件中,没有文件选择功能,这点多少有些不便。 五:华华Access密码查看器 密码破解首推 杀毒软件未报毒 可以浏览文件系统选择Access的mdb文件,而不需要手工复制mdb路径 效率可以接受,无破解限制
*修正 +增加 -去除 ^调整 1.2.9 *修正查看我的表中编辑、删除用户视图、存储过程、用户函数时列表为空时的报错; +在查看我的表中增加导出表结构、索引、视图、存储过程、用户函数为SQL语句的功能。 1.2.8 ^允许修改密码处使用空密码,以方便一些要空密码的软件连接; *修正win10下查询分析器缺少动态库和语法高亮未激活的问题; +增加了大容量数据的存取支持,增加bcp命令,允许在SQL中使用bcp命令进行大数据的导入导出; +增加BULK INSERT、OPENROWSET这些数据批处理SQL命令的支持。 示例:--OPENROWSET SELECT CustomerID, CompanyName FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb'; 'admin';'',Customers); 这种通过OPENROWSET,把access,excell,cvs,txt都变成一个表来取。 示例:--BULK INSERT fmt由bcp生成 BULK INSERT xxxTable FROM 'c:\xxx.csv' WITH (FORMATFILE = 'fieldMap.fmt', BATCHSIZE=10000) 1.2.7 +配置中添加Debug条件项,其值非0,则在启动时不会锁定面板,便于程序员使用; +计划任务中备份部分增加对备份文件个数的定义,允许保留5~99个备份,旧的备份自动删除; +托盘区菜单添加“查找”项,用来快速打开程序所在目录,方便开启多个副本的用户查找对应目录; ^数据库页右键菜单启动事件探查器时,自动加载标准模板,方便使用。 1.2.6 *还原数据库时,修正输入库名时点取消后没有中止还原等错误; +查询分析器添加语法高亮支持; *修正关闭服务时,有机率卡顿的现象,进行了优化处理; +在操作系统关闭时,自动停止服务,防止数据丢失。 1.2.5 +数据库页增加查看我的表功能菜单项,可管理视图、存储过程及自定义函数和查看表结构等; ^部分菜单及按钮增加图标,增加美观度; +内存管理页增加AWE开关,以解决部分电脑内存不足造成运行缓慢的问题,AWE功能也占内存。 1.2.4 ^选择开机启动时,会自动删除与软件关联的注册表项,防止变更实例名造成注册表残留,对于已登记开机启动,又直接删除了软件的,请手工删除注册表Run项中的残留; *修正部分win7系统下无法正常解锁的问题(系统无法访问127.0.0.1造成); *修正部分文字描述内容错误(漏字或多打字等)。 1.2.3 +数据库页面,集成外部工具“查询分析器”与“事件探查器”,系SQL自带程序,方便使用; -删除内置“查询分析”功能页; ^数据库页面,密码修改,允许任意字符,不再限制只能为0~9a~z了,但不允许为空; ^数据库内核升级至8.00.2305,开启AWE,支持大内存(超2G)及修复漏洞; +增加SQL Tips页,记录一些常用的SQL语句,方便查阅; ^标题栏解锁界面和密码修改页面进行调整,增加多语言支持。 1.2.2 *附加数据库时,修正输入库名时点取消后没有中止附加等错误; +增加面板锁,点击左上角的金锁,输入SA用户密码,输入正确则打开面板,否则隐藏面板,不限制开、关服务; +数据库页面,右键菜单增加打开文件目录,方便用户操作; +增加内存管理页,控制SQL Server内存占用,与企业管理器相同。 1.2.1 ^未开启服务时,关闭窗口会退出程序,开启服务时,关窗窗口则是隐藏; *附加数据库时,修正目标目录与源目录相同时无法附加的问题。 1.2.0 +增加托盘区菜单项“重启”,方便重启SQL服务; ^附加数据库文件时,将移动改为复制,原文件不会被删除; +计划任务在备份数据库后,自动清除旧备份,只保留最后5个备份(按文件,不按时间); *修正计划任务无法正确执行的问题,由皮肤引起的。 1.1.9 +增加win8的支持,增加皮肤以美化界面; +增加查询分析器,方便使用SQL操作数据库; +增加简体、繁体语言切换,方便港台及深圳用户使用。 1.1.8 ^计划任务中执行SQL语句变更为执行SQL脚本文件,支持GO分隔,方便执行复杂任务。 1.1.7 +配置文件中增加AppTitle字符串项,如果有输入内容,则在启动时会以该项的值为窗口标题;繁体用户请将配置文件保存为Unicode格式; *修正没有清除默认实

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧