sql - Access 中的 UPDATE 表从 Excel 范围获取数据
问题描述
我正在尝试更新 Access 中的表,从 Excel 中的范围(rng)中获取数据。我将 Brad Importing Excel 工作表范围中的宏调整为 Ms Access 表 ,但我收到运行时错误“3219”。如果我将 sqlTransferFromExcel = "UPDATE TableA T1" 替换为 "Select FROM TableA T1 ",它就可以工作。我想这个问题喜欢 UPDATE 语句。这里的代码:
Public Sub ImportFromWorksheet()
Dim strFile As String, strCon As String, strMsg
Dim sht As Worksheet
Dim TipoRecordset As RecordsetTypeEnum
Dim db_Open As Boolean, rs_Open As Boolean
Dim rs As DAO.Recordset
Dim nRows As Integer
Dim getRecordset()
Set sht = ActiveSheet
strFile = sht.Parent.FullName
strCon = "Excel 12.0;HDR=No;Database=" & strFile
Dim strSql As String, sqlTransferFromExcel As String
Dim row As Long
row = 35
Dim rng As String
rng = "C30:E34" ',E29:E34"
sqlTransferFromExcel = "UPDATE TableA T1 " & _
"INNER JOIN (SELECT F1, F3 FROM [{{connString}}].[{{sheetName}}${{rng}}]) T2 " & _
"ON T2.F1 = T1.blkName_Override " & _
"SET " & _
"T1.fldVaue_Override = T2.F3 "
sqlTransferFromExcel = Replace(sqlTransferFromExcel, "{{rng}}", rng)
sqlTransferFromExcel = Replace(sqlTransferFromExcel, "{{connString}}", strCon)
sqlTransferFromExcel = Replace(sqlTransferFromExcel, "{{sheetName}}", sht.Name)
open_DB (True)
db.Execute sqlTransferFromExcel
End Sub
解决方案
推荐阅读
- cassandra - Cassandra Datastax 驱动程序 - Guava - CodecRegistry.findCodec NullPointerException
- r - 如何将闪亮的应用图像下载到 Rmarkdown pdf 中?
- listview - 如何使用标题和 ListTile 制作列表视图?
- python - Python 3.7 和 3.4 GPS3 模块上的 WinError10057
- python - if else 语句中使用的递归
- android - Android Material TextInputLayout 错误信息显示在 Material TextInputEditText child 后面
- python - 列表的条件位置比较基于
- linux - 将批处理文件函数转换为 bash
- ruby - Vagrant 在一台机器上将 WSL 视为 Linux(在其他地方将 WSL 视为 Windows)
- c# - 如何在子更新上修改父实体?(一对多)