<<< 返回 access911.net 编程静态资料库索引页

用一个JET SQL 语句一次插入多行值到指定表中(“值”来自变量)

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2004-4-3  浏览人次:3842


专题地址:http://access911.net/fixhtm/71FAB21E12DCECF3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:inset into table (field) values('aa')
一次只能插入一行数据,我现在有5个变量,需要只执行一条 SQL 语句,就将5个变量分别插入到5行中,能否实现?

 


问题:

  在前台录入了一批记录,想一次提交。如果是SQL Server,可以这样写:

    insert tablename (fieldname) 
                     select 'a'
               union select 'b'
               union select 'c' 
               union ...

    而Access好象不支持这种语法,那么在Access中怎么处理好呢?

 


回答:


当然可以放在一行,但是 JET SQL 里面没有变量这个概念,所以要同时插入多行是很无聊的。
Function insertNRows()
'一次插入多行指定的值
    
    '以下插入数字
    Dim strSQL As String
    Dim lngA(2) As Long
    lngA(0) = 1
    lngA(1) = 2
    lngA(2) = 54
    
    strSQL = "insert into 表1(字段2) select a from ("
    strSQL = strSQL & "select max.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/71FAB21E12DCECF3.htm

 


上一篇:Microsoft Office 2003 中的信息权限管理

下一篇:如何获取光标所在当前窗体的名字?

2017年2月22日生成静态资料