在 SQL 中插入一个百分比到 MS Access

Posted

技术标签:

【中文标题】在 SQL 中插入一个百分比到 MS Access【英文标题】:Insert a percent in SQL to MS Access 【发布时间】:2019-05-05 05:53:32 【问题描述】:

类似于CONCAT equivalent in MS Access,我想插入一个包含百分比符号的字符串。 INSERT INTO Financier_Fp_line (FP_Id, Item_, Creditor, Description, Payment_Type, Actual_Amount, Note_) VALUES ( '86', '2', "", 'BFA 10%', "Set-aside", '20', '' ) 不管用。 我的原文是BFA 10%。 我已经尝试使用“+”和“&”进行上述连接。每种方法都出现相同的错误。

条件表达式中的数据类型不匹配。

有什么线索吗? 编辑 2019.05.10:在重新创建 sql 时(根据要求,现在如上所示),oledb 或 Access 本身决定不将 % 解释为通配符,并且插入工作正常。去图吧。 谢谢人们。

【问题讨论】:

请包括所有列和数据。您看到的错误消息是说您插入的一个或多个类型与为该列定义的类型不匹配。这可能与您当前的看法无关。 【参考方案1】:

这将起作用:

INSERT INTO myTable (myFields)
VALUES (myValue1,...,'Bfa 10%')

和:

INSERT INTO myTable (myFields)
VALUES (myValue1,...,'Bfa 10' & Chr(37))

【讨论】:

我都试过了。请查看已编辑的原始帖子。【参考方案2】:

这应该可行:

select . . . , "Bfa 10" & "%"

我不知道你为什么要这样做而不是更简单的"Bfa 10%",但这应该也可以。

【讨论】:

以上是关于在 SQL 中插入一个百分比到 MS Access的主要内容,如果未能解决你的问题,请参考以下文章

在 ms-access 表中插入多行的 SQL 代码

MS Access:使用 VBA 进行 SQL 插入的日期格式

在 MS-Access 中插入带日期时间的 SQL 命令

从 MS Access 批量导入并插入 Sql Server [关闭]

通过链接到SQL Server数据库的MS Access以多对多关系插入数据(中间表)

MS Access 子表单数据条目在插入 SQL 时被锁定