gpt4 book ai didi

sql - 即使列中有一条记录,Excel-VBA SQL 查询也会返回空白

转载 作者:行者123 更新时间:2023-12-04 15:54:44 26 4
gpt4 key购买 nike

我正在 Excel VBA 中编写 SQL 查询,但它返回空白列(未读取值)

查询 - 从 [TableName] 中选择不同的 [Column1]

[Column1] 中有 29k 行,其中第 48 行有一些值,其他所有行均为 null(空白)。上面的代码只返回 null (Blank) 值。但是我测试了一些案例,以下是我的观察 -

1.如果我从第 48 行复制值并移动到第 1 行(删除 第 48 行的原始值),查询有效

  1. 如果我在列中添加一些其他值,查询会起作用,有时它并不取决于我在哪些行中添加值

  2. 我检查了 [TableName] 的范围,它涵盖了所需的列和行

  3. 查询在具有多个值的列上工作正常
  4. 尝试更改单元格格式但没有帮助

如果有人能告诉我为什么会发生这种情况以及我应该如何继续纠正此问题,我将不胜感激。

最佳答案

来自: https://learn.microsoft.com/en-us/sql/odbc/microsoft/setting-options-programmatically-for-the-excel-driver?view=sql-server-2017

Rows to Scan The number of rows to scan to determine the data type of each column. The data type is determined given the maximum number of kinds of data found. If data is encountered that does not match the data type guessed for the column, the data type will be returned as a NULL value.

For the Microsoft Excel driver, you can enter a number from 1 to 16 for the rows to scan. The value defaults to 8; if it is set to 0, all rows are scanned. (A number outside the limit will return an error.)

可能发生的情况是 Excel 驱动程序扫描前 x 行,猜测数据类型,然后后面的行与该类型不匹配,因此被分配为空。这就是为什么将值上移可以解决问题的原因。尝试设置为扫描所有行。

关于sql - 即使列中有一条记录,Excel-VBA SQL 查询也会返回空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52306509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com