2017-09-25 76 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

回答