insert into 语句语法错误,怪问题!!大家来看看。

gflily 2002-09-10 07:43:53
For i = 0 To txtbzbh.ListCount - 1
ffstr = txtbzbh.List(i)
jjstr = "tmpbzsj" & i
Dim tablenew As New Table
With tablenew
.Name = jjstr
.columns.Append "bzbh", adVarWChar, 10
.columns.Append "field_name", adVarWChar, 14
.columns.Append "field_show", adVarWChar, 50
.columns.Append "bzmin", adDouble
.columns.Append "bzmax", adDouble
.columns.Append "unit", adVarWChar, 7
.columns.Append "note", adVarWChar, 2
.columns.Append "yylb", adVarWChar, 50
.columns.Append "gclb", adVarWChar, 50
End With
cat1.Tables.Append tablenew ''到这儿不出错。下面这一句就报错。
cnn1.Execute "insert into" & tablenew.Name & "select * from bzsj where bzbh ='" & ffstr & "'"
Next

说是insert into语句语法错,我不知错在那儿。请各位指正。

我如改成下面语句则不报错。
cnn1.Execute "insert into tmpsj select * from bzsj where bzbh ='" & ffstr & "'"

其中,tmpsj是已存在的表。
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
palmkey 2002-09-10
  • 打赏
  • 举报
回复
"insert into" & tablenew.Name & "select * from bzsj where bzbh
应在into后,select前加一空格,以和变量表名字符串分开,否则三个字符串就串在一起了,正确如下:
"insert into " & tablenew.Name & " select * from bzsj where bzbh
wzsswz 2002-09-10
  • 打赏
  • 举报
回复
Dim sql As String
Dim cnn1 As New ADODB.Connection
cnn1.Open cnnstr 'cnnstr为连接窜

'导入表结构及数据
sql = "select * into new_tableA from bzsj where bzbh ='" & ffstr & "'"
cnn1.Execute sql

'仅导入表结构
sql = "select * into new_tableB from bzsj where 1 = 2 "
cnn1.Execute sql
网络咖啡 2002-09-10
  • 打赏
  • 举报
回复
GZ
saucer 2002-09-10
  • 打赏
  • 举报
回复
space is important, try

cnn1.Execute "insert into " & tablenew.Name & " select * from bzsj where bzbh ='" & ffstr & "'"

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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