Excel - объединенная строка имеет двойные кавычки, когда / (косая черта) находится в строке - PullRequest
0 голосов
/ 27 сентября 2018

В настоящее время у меня есть несколько столбцов данных в Excel 2010. Например,

       A      |      B      |        C
1|     Dave   |     101     |     Carpenter
2|    Chris   |  10/01/2010 |     Brick layer

Я объединяю ячейки для каждой строки для построения SQL-запроса.

=Concatenate("Insert Into myTable Values ('", A1, "', '", B1, "', '", C1, "';"")
=Concatenate("Insert Into myTable Values ('", A2, "', '", B2, "', '", C2, "';"")

Работает нормальнопока я не доберусь до строки, где столбец B имеет значение (не всегда дату) с косой чертой (/).Когда это происходит, я получаю двойной вывод "", например

""Insert Into mytable Vales ('Chris', '10/01/2010', 'Bricklayer"";"

Когда я добавляю дополнительные ячейки для конкатенации части DoCmd.RunSQL, она заканчивается:

"DoCmd.RunSQL (""Insert....
I don't need the first or second "

Длястроки без косой черты (/) это работает нормально.Есть ли способ удалить лишние "в этом случае?

Я использую это для построения строк DoCmd.RunSQL для VBA в ms Access, чтобы добавить большое количество строк в таблицу.

1 Ответ

0 голосов
/ 27 сентября 2018

Я мог бы успешно вставить в свою базу данных, используя формулу ниже.Пожалуйста, убедитесь, что конвертировали даты в формат даты, прежде чем вставлять их, если вы хотите правильно использовать это поле.

="insert into my table values ("&"'"&A2&"'"&","&"'"&B2&"'"&","&"'"&C2&"'"&")"&";".

...