У меня есть bat-файл, который вызывает sql developer и выводит запрос в текстовый файл, однако результат находится в одной строке, кажется, он не знает, как определить строку.
Например, если я вручную запускаю скрипт очереди печати в sql developer, файл txt выглядит идеально так:
"Item", "Qty", "Price"
"A11"," 4 "," 0,86 "
" A12 "," 3 "," 0,56 "
" A14 "," 5 "," 0,3 "
Но если я запустил его с файлом летучей мыши, получилось так:
"Предмет", "Кол-во", "Цена", "А11", "4", "0.86" "A12 "," 3 "," 0.56 "" A14 "," 5 "," 0.3 "
Без правильного формата, когда я импортирую его в файл Excel, все данные находятся только в одномcell.
Я испробовал все виды форматов, например SET PAGESIZE, SET TERMOUT
... но ни один из них не работает.В моем другом устройстве я запустил точно такой же код, и у меня нет этой проблемы.
код файла bat:
@echo off
C:
cd C:\sqldeveloper\sqldeveloper\bin
sdcli migration -actions=mkconn,runsql -connDetails=target_oracle:oracle:XXXXX -conn=target_oracle -sql="C:\Desktop\1.sql"
1.sql:
spool "C:\Desktop\test.txt"
@C:\2.sql as script(F5);
spool off
2.sql:
Select /*csv*/ * From (
select * from item
);
Я застрял здесь на некоторое время, если у вас есть решение, пожалуйста, дайте мне знать, спасибо.