在SQL中插入百分比到MS Access

时间:2019-05-05 05:53:33

标签: sql ms-access

类似于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本身决定不将%解释为通配符,并且插入工作正常。快走吧。
谢谢大家

2 个答案:

答案 0 :(得分:0)

这将起作用:

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

和:

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

答案 1 :(得分:0)

这应该有效:

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

我不确定为什么要代替简单的"Bfa 10%"来做到这一点,但这应该也可以。