Sigmond Gatt Ответов: 1

Вставить все из выпуска 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 в конце? Это должно занять несколько секунд

1 Ответов

Рейтинг:
1

PIEBALDconsult

Разве это не должно быть больше похоже на это?

INSERT INTO table ( col … ) VALUES
  ( row1 … ) 
, ( row2 … )
 …


Sigmond Gatt

я пробовал это сделать, но это невозможно, он думает, что это синтаксис SQL, и я использую oracle.