gpt4 book ai didi

ms-access - 字段名中的连字符导致 MS-Access 中的 INSERT 语句失败

转载 作者:行者123 更新时间:2023-12-02 00:18:11 24 4
gpt4 key购买 nike

我得到了一个 MS-Access 应用程序来维护并更加熟悉 Oracle 作为 dbms 我不时遇到问题..

今天,当连字符用于列名时,MS-Access 似乎出现了问题...

以下 insert 语句与 NotInList 事件耦合以向列表框添加额外条目。

INSERT INTO tblProductInfo ( ProductInfo-Product ) "SELECT """ & NewData & """ AS ProductInfo-Product;"

但它不起作用(现在?第一次报告问题,不确定原始开发人员是否对其进行了测试)。

我已经用单记录附加查询对其进行了测试,看起来连字符是罪魁祸首,我就是找不到逃避它的方法..

INSERT INTO tblProductInfo ( ProductInfo-Product ) VALUES ("myData")

给出的错误是“INSERT INTO 语句中的语法错误”

似乎没有任何其他方法来指定 MS-Access 字段名,是吗? (方括号仅用于 SELECT 语句,

所以...我呼吁Stackoverflow大神的智慧,希望有人知道如何解决这个...

提前致谢!!

最佳答案

你需要方括号:

"INSERT INTO tblProductInfo ([ProductInfo-Product]) Values (""" & NewData & """)"

或者更好的是,避免在字段和表名称中使用奇怪的字符和空格。

方括号用于任何字段或表名有问题的sql语句:

  • 是保留字
  • 它包含一个空格
  • 它包含一个特殊字符

您甚至可以将它们与 DDL 一起使用:

Create Table  tblProductInfo ( [ProductInfo-Product]  Text(50))

关于ms-access - 字段名中的连字符导致 MS-Access 中的 INSERT 语句失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195544/

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