2015-06-15 6 views
0

Я пытаюсь превратить свои записи в excel в запрос вставки. У меня поля в определенных ситуациях. В этом случае необходимо ввести NULL. Я написал формулу ниже, но она не работает/показывает ошибку. Думаю, я что-то пропустил.если условие внутри Вставить запрос в excel?

="INSERT INTO table_1 VALUES(" &A2 &",'" & B2 & "','"&C2&"','"&D2&"',"&E2&","&F2&", IF((ISBLANK(G2)), "Null", '" & G2 & "'),'" & H2 & "','" & I2 & "');"

в ablove формуле, я проверяю G2 ячейка пуста или нет.
это правильный способ сделать еще какой-то другой способ?

ответ

1

я бы вообще не пытаться объединить столько вместе в стандартной ячейке таким образом - это, как правило, вызывает путаницу (как вы нашли)

Имея это в виду, ниже, как представляется, сделать то, что вы хотите :

="INSERT INTO table_1 VALUES("&A2&",'"&B2&"','"&C2&"','"&D2&"',"&E2&","&F2&", "&IF(ISBLANK(G2),"Null","'"&G2&"'")&",'"&H2&"','"&I2&"');" 

У вас были дополнительные скобки и кавычки, которые, по-видимому, были необходимы.

я бы, вероятно, попытается сцепление между клетками (я вообще писать SQL запросы в VBA и построить их построчно)

Я надеюсь, что это помогает

+0

спасибо lot..it ковшики точно –

+0

Brilliant:) рад, что это делает. Еще одна вещь, которую я забыл упомянуть, это то, что вам нужно было сделать еще один и после апострофов до ИФ, иначе он запутается в хехе – Trum

Смежные вопросы