Вставьте проценты в SQL для MS Access - PullRequest
0 голосов
/ 05 мая 2019

Аналогично Эквиваленту CONCAT в 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 голосов
/ 05 мая 2019

Это должно работать:

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

Я не уверен, почему вы захотите сделать это вместо более простого "Bfa 10%", но это также должно сработать.

0 голосов
/ 05 мая 2019

Это будет работать:

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

и

INSERT INTO myTable (myFields)
VALUES (myValue1,...,'Bfa 10' & Chr(37))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...