Иногда я использую замену для замены шаблонов в команде SQL вместо того, чтобы пытаться создать команду sql из конкатенации. Скажем, данные в столбцах A и B. Вставьте верхнюю строку. В ячейку C1 поместите команду SQL, используя шаблон:
insert into table t1 values('<<A>>', '<<B>>')
Затем в строках 2 поместите формулу Excel:
=SUBSTITUTE(SUBSTITUTE($C$1, "<<A>>", A2), "<<B>>", B2)
Обратите внимание на использование абсолютной адресации ячеек $C$1
для получения шаблона. Особенно приятно работать с char или varchar и смешивать одинарные и двойные кавычки в конкатенации. Сравните с:
=concatenate("insert into table t1 values '", A2, "', '", B2, "')"
Еще одна вещь, которая укусила меня более одного раза, - это попытка использовать Excel для обработки некоторых числовых или типовых символов, за исключением того, что они имеют начальные нули, например 007. Excel преобразуется в число 7.