提问人:Thanapol Pasokpakdee 提问时间:5/25/2023 最后编辑:Dale KThanapol Pasokpakdee 更新时间:5/25/2023 访问量:81
将 Access 表中的数据插入 ODBC 链接表 (SQL Server)
Insert data from Access table into ODBC link table (SQL server)
问:
我尝试了许多解决方案来将数据从 Access 表插入到 ODBC 链接表 (SQL Server) 中。 问题是 SQL Server 上的 ID 列表,该表与 ODBC 链接表的链接是设置标识。 所以我无法从 Access 表中插入 ID 列。我尝试测试“设置identity_insert开启”,但事实并非如此 通过访问查询容器或 VBA 插入。
示例 VBA 代码
情况 1 : 可以插入
Sub InsertData()
On Error GoTo ErrorHandler
Dim strSQL As String
' Set up the INSERT INTO statement with a subquery
strSQL = "INSERT INTO odbc_link_table_from_sql_server (col2) " & _
"SELECT col2 FROM access_table"
' Execute the SQL statement
CurrentDb.Execute strSQL, dbFailOnError
MsgBox "Data inserted successfully!"
Exit Sub
ErrorHandler:
Debug.Print err.description
End Sub
输出:数据插入成功!
情况 2 : 无法插入
Sub InsertData()
On Error GoTo ErrorHandler
Dim strSQL As String
' Set up the INSERT INTO statement with a subquery
strSQL = "INSERT INTO odbc_link_table_from_sql_server (ID,col2) " & _
"SELECT ID,col2 FROM access_table"
' Execute the SQL statement
CurrentDb.Execute strSQL, dbFailOnError
MsgBox "Data inserted successfully!"
Exit Sub
ErrorHandler:
Debug.Print err.description
End Sub
输出:发生错误:ODBC--调用失败。48
有人有插入数据的解决方案吗?
我尝试在访问VBA和访问查询容器中使用,但没有工作。
我希望将访问表上 ID 列中的数据插入到 ODBC 链接表中。按照以下规则set identity_insert on
- 不要更改或修改 SQL Server talble 的结构
- 不要循环插入
最后,我希望使用 Access 查询容器来插入数据。
答: 暂无答案
评论