У меня есть эта формула в столбце Excel и хочу продублировать ее во всех строках после текущей.

="INSERT INTO MyTable (ISAM_ID, ENTITY, CUSTOMER_MEDIA,STATUS,IIN,OID,FVC) VALUES (" & A2 & ", " & B2 & ", " & C2 & ", " & D2 & "," & E2 & ", " & F2 & ", " & G2 & ", " & H2 & ")"

Как это делается в Excel?

2 ответа2

0

Как утверждает @Jamx, копирование поля в последующие поля работает.

Выполняя этот вид построения sql, вы должны быть осторожны, чтобы не нарушать операторы sql, которые вы пытаетесь построить, или включать символы, специфичные для среды sql, которую вы используете для загрузки данных (sqlplus для oracle обычно имеет определяющий символ &)

Примечание. У вас есть проблема в создаваемом SQL-файле, заключающаяся в том, что вам нужно заключить строки, которые вы пытаетесь создать, и, возможно, добавить символ завершения SQL, например;.

т.е. формула должна быть:

="INSERT INTO MyTable (ISAM_ID, ENTITY, CUSTOMER_MEDIA,STATUS,IIN,OID,FVC)"
  & " VALUES (" & A2 & ", '" & B2 & "', '" & C2 
  & "', '" & D2 & "','" & E2 & "', '" & F2 & "', '" & G2 & "', '" & H2 & "');"

Вывод sql должен быть:

INSERT INTO MyTable (ISAM_ID, ENTITY, CUSTOMER_MEDIA,STATUS,IIN,OID,FVC)
   VALUES ( 10001, 'ErferrRR01','MP3','LOADED'
   ,'RRGEE', '232133122dfcsdds212121','TGEE');
0

Нажмите на маленький квадрат в правом нижнем углу (называемый обработчиком заливки) и перетащите в нужные столбцы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .