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