|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Привет, камрады! Задача закинуть диапазон EXCEL в существующую БД. Перебирать построчно нудно и непроизводительно, по этому хочется сделать одним INSERTом. Однако вот такой SQL запрос приводит к ошибке. Подскажите, пожалуйста, что не так. Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 14:46 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Что за ошибка? Если в селекте не звёздочка, работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 14:50 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Askushтакой SQL запрос приводит к ошибке Обычно ошибка имеет вменяемое описание ака текст ошибки. В данном случае - вероятно, сообщение о несовпадении количества полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 14:52 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Кстати, имя таблицы заключи в квадратные скобки, иначе работать точно не будет. Возможно будет необходимо перечислить поля таблицы, куда данные заносишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 14:54 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Привожу код VBA и скрин ошибки Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 15:07 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Alozar, если убрать звёздочку то возникает ошибка синтаксиса. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 15:13 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Askushесли убрать звёздочку то возникает ошибка синтаксиса. Не убрать, а заменить на точное имя поля, которое выбирается из исходной таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 15:52 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Akina, премного благодарен! Заработало. Итого, вот такой код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 16:12 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Askush Код: vbnet 1. 2.
Охренеть! Вы открываете Recordset на основе запроса на добавление. И это работает? И при этом еще и записи в таблицу добавляются? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 17:20 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), таки да, добавляются. Поделитесь, пожалуйста, что вас смущает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 01:06 |
|
Импорт нескольких полей в БД одним INSERTом
|
|||
---|---|---|---|
#18+
Askushтаки да, добавляются. Поделитесь, пожалуйста, что вас смущает. Запросы на изменение обычно выполняются методом Execute. В вашем случае это: Код: sql 1.
То, что добавление выполняется при выполнении rs.Open (и вообще, что Recordset открывается) для меня - откровение. Видимо это ADODB такой мудрый, с DAO такой финт не прокатил бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 11:39 |
|
|
start [/forum/topic.php?fid=45&msg=39089057&tid=1614357]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 138ms |
0 / 0 |