Excel ODBC连接不会更新所有数据

我有一个Excel工作簿具有到数据库的SQL ODBC连接。 数据应该在Excel Tabel中更新。 这个工作正常,只要我不碰结果。

但是,在处理这个表时,我需要在用macros更新后更改列中的一些数据。 我不会更改列名或列数或列的位置。

但是, 一旦表中的数据更改,ODBC连接不再更新修改的列中的数据 ! 如果我更改这些列中的数据,则更新会使这些字段不变。 如果我在这些专栏里写废话,它就会一直存在。 如果我将这些战士留空,他们将保持空白。

看来,ODBC更新忽略了我触摸数据的任何列!

有没有人有一个想法,为什么会这样呢?

我调查了各种可能性,结果都是错误的

  1. SQL代码总是更新所有的数据。 它应该删除当前的数据,并充分加载所有新的数据(即不只是最新的logging)。
  2. 我在MSDN Library上读到,某些ODBC连接的更新首先检查列中的前8个字段以确定数据types。 我已经试过不改变前8行,以免影响加载的数据。 没有工作。
  3. 我确信我没有意外修改ODBC连接或SQL代码。 全部保持不变。