【问题标题】:How to select separate columns in Excel如何在 Excel 中选择单独的列
【发布时间】:2014-09-20 07:54:00
【问题描述】:

我搜索了很多,但没有找到像我这样的问题。

我正在打开一个带有 OleDB 连接的 Excel 工作表,并且想要选择(未命名的)列,但不是整个范围。我要选择的列是:

B, F, M, O-X

我尝试了很多方法来格式化选择,最接近实际通过的结果是:

"SELECT TOP " + this.maximumRows.ToString() + " * FROM [Sheet1$B:B], [Sheet1$F:F], [Sheet1$M:M], [Sheet1$O:X]"

但是我从中得到的是这个(逗号分隔的单元格):

Data , [Sheet1$F:F] , [Sheet1$M:M] , [Sheet1$O:X] , F2 , F3 , etc...

谁能告诉我如何形成 SELECT 语句,以便它获取实际数据而不是查询的其余部分?

【问题讨论】:

    标签: sql excel select oledb


    【解决方案1】:

    我宁愿尝试SELECT TOP X F2, F6 from [Sheet1] 之类的东西?

    【讨论】:

    • 很遗憾,这给了我一个错误。我尝试了 [B]、B、Sheet1.B、[Sheet1].B、[Sheet1.B] 和 Sheet1.[B] 但我不断收到以下错误“没有为一个或多个必需参数提供值。”跨度>
    • 你试过 [F1], [F2] ... 吗?这是未提供字段名称时 Excel 列在 Access 中的显示方式。
    • 可悲的是 [F1] 或 F1 也不起作用,仍然给出相同的错误。这是我查询的基础:“从 [Sheet1$] 中选择 F1(或 [F1] 也不起作用)”
    • 奇怪!请参阅stackoverflow.com/questions/3201231/… 和...如果删除 TOP 子句会怎样?
    • 使用 SELECT 1 As Col, F2 As Cont ... 刚刚打印出字符串 Col 和 Cont。我在之前的尝试中使用了 TOP,其中 DataAdapter 没有停止检索行
    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2020-06-13
    • 1970-01-01
    相关资源
    最近更新 更多