2017-09-25 69 views
0

我试图从Excel导入数据,使用此代码访问后更新表中的所有行:金额栏的访问VBA更新允许查询

enter code here 
DoCmd.RunSQL "UPDATE ([tbl1] INNER JOIN [2] ON " _ 
       & "[tbl1].[Nr]= [tbl2].[Nr]) " _ 
       & "INNER JOIN [tblExcelImport] " _ 
       & "ON [tbl1].[Nr] = [tblExcelImport].[Nr] " _ 
       & "SET " & strSQL & " " _ 
       & "WHERE [tblExcelImport].[Type]= 'TYPE1';" 

STRSQL包含以下字符串: “[TBL 1] 。[ColumnA] = [tblExcelImport]![ColumnA],[tbl1]。[ColumnB] = [tblExcelImport]![ColumnB]“...以及更多列。

所以我的问题是,我可以在访问VBA中的UPDATE查询 内将多少列放入strSQL中?我尝试了不同数量的列,但我无法真正得出一个严格的逻辑。

+0

正如你只能有256个(?或者是255)的访问表中的列 - 我会猜测这是更新查询的限制。 – Minty

+0

@ErikvonAsmuth是的 – snoopjav

回答