我有一个与数据库有 SQL ODBC 连接的 Excel 工作簿。数据应该在 Excel 表中更新。只要我不触及结果,这一切正常。
但是,在使用此表时,我需要在使用宏更新后更改列中的一些数据。我不会更改列名或列数或所述列的位置。
但是,一旦表中的数据发生变化,ODBC 连接就不再更新修改后的列中的数据!如果我更改这些列中的数据,更新将保持这些字段不变。如果我在专栏中写废话,它就会保留下来。如果我将字段留空,它们将保持空白。
似乎 ODBC 更新忽略了我接触数据的任何列!!!
有谁知道为什么会这样?
我调查了各种可能性,结果全都是假的
- SQL 代码总是更新所有数据。它应该删除当前数据并完全加载所有新数据(即不仅仅是最新记录)。
- 我在 MSDN Library 上读到,一些 ODBC 连接的更新首先检查列中的前 8 个字段以确定数据类型。我尝试保持前 8 行不变,以免影响加载的数据。没用。
- 我确定我没有意外修改 ODBC 连接或 SQL 代码。一切都保持不变。