Вставить все из выпуска cmd
Привет ребята,
У меня есть sql-файл, который мне нужно запустить из командной строки.
в sql - файле (обратите внимание, что он мал по сравнению с реальной жизнью sceanrios):
INSERT ALL into table1 (column1,columnc1) VALUES (1,2) into table1 (column1,columnc1) VALUES (3,4) into table1 (column1,columnc1) VALUES (5,6) into table1 (column1,columnc1) VALUES (7,8) into table1 (column1,columnc1) VALUES (9,10) SELECT * FROM DUAL; COMMIT;
Когда я пытаюсь пройти этот из cmd и ошибку, после будет происходить:
SP2-0734: unknown command beginning "into table1..." - rest of line ignored. SP2-0734: unknown command beginning "into table1..." - rest of line ignored. SP2-0734: unknown command beginning "into table1..." - rest of line ignored. SP2-0734: unknown command beginning "into table1..." - rest of line ignored. SP2-0044: For a list of known commands enter HELP and to leave enter EXIT.
Что я уже пробовал:
Может ли кто-нибудь сказать мне, есть ли обходной путь ?
Спасибо за вашу помощь ! :)
Herman<T>.Instance
Какой сервер баз данных вы используете?
Вставить в таблицу 1 (col1, col2) значения (x,y)
Нужна еще помощь? https://www.google.nl/search-что?q=msdn+insert+into&oq=msdn+insert&aqs=chrome.1.69i57j0l5.3295j1j7&sourceid=chrome&ie=UTF-8
Sigmond Gatt
я использую oracle
CHill60
Что делать, если вы используете
insert into table1 (column1,columnc1) VALUES (1,2) insert into table1 (column1,columnc1) VALUES (3,4) ... etc
Sigmond Gatt
это займет время , я обнаружил, что вы можете сделать 1000 вставок в 1 запрос, но я не знаю, как это сделать.
CHill60
как вы называете эти команды?
и вы получаете ошибку сразу же (то есть, если вы просто поместите эти несколько строк в файл, он все равно потерпит неудачу)
Sigmond Gatt
Итак, у меня есть файл с insert all into.... затем я вызываю этот файл из своего cmd и запускаю этот файл .. Я думаю, что проблема заключается в том, что он принимает запрос в файле строка за строкой, а не как один запрос.
CHill60
Похоже, что именно это и происходит, хотя согласно документации этого не должно быть!
Вы сказали, что внесение предложенного мной изменения займет некоторое время - что плохого в том, чтобы сделать глобальную замену "into" на "insert into", а затем удалить "Insert all" и select в конце? Это должно занять несколько секунд