gpt4 book ai didi

sql - Microsoft Access 插入语句从 Excel 中选择数据 --- 字段是混合整数和文本

转载 作者:行者123 更新时间:2023-12-04 21:59:12 25 4
gpt4 key购买 nike

我正在尝试使用 Insert Into 查询从 Excel 文件中选择数据并将其插入 Access 表中。我遇到的问题是 Excel 列之一可以是字母、数字或两者兼而有之。我想选择数据作为文本,但我似乎只得到文本和文本/数字条目的空白。如果我对 Excel 文件进行排序以使文本项位于第一行,则所有数据都将被转换。
我尝试了以下方法:

strSQL = "INSERT INTO tblImport ([TIMS Company Code]) " & _
"SELECT [TIMS Company Code] " & _
"FROM [Excel 8.0;HDR=YES;DATABASE=" & xlPath & "].[Manual Entry$];"

==================================================== ========================
strSQL = "INSERT INTO tblImport ([TIMS Company Code]) " & _
"SELECT CStr([TIMS Company Code]) " & _
"FROM [Excel 8.0;HDR=YES;DATABASE=" & xlPath & "].[Manual Entry$] " & _
"WHERE [TIMS Company Code] IS NOT NULL;"

==================================================== ========================
strSQL = "INSERT INTO tblImport ([TIMS Company Code]) " & _
"SELECT (CAST([TIMS Company Code]) AS TEXT) " & _
"FROM [Excel 8.0;HDR=YES;DATABASE=" & xlPath & "].[Manual Entry$];"

我也研究了一个叫做“schema.ini”的东西,但它似乎有点过头了。

我感谢有人可以提供的任何帮助。

杰森

最佳答案

正如您所发现的,Access 试图提供帮助,并根据前 8 行猜测数据类型。

有两种解决方法:

  • 在顶部添加一个虚拟文本行 - 在阅读
  • 时将其丢弃
  • 将文件保存为 CSV,并使用已保存的导入规范
  • 关于sql - Microsoft Access 插入语句从 Excel 中选择数据 --- 字段是混合整数和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268657/

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