Оператор Unload не работает внутри блока начала и конца в Sybase IQ - PullRequest
0 голосов
/ 17 января 2019

У меня есть файл sybaseiq_file.sql, который содержит следующий код

   begin
         select col1,col2, ROW_NUMBER() OVER (PARTITION BY col3 ORDER BY col1) as v_order    into #tmptbl from tbl    
        UNLOAD TABLE #tmptbl TO 'Vinoth.dat'
        drop table #tmptbl
    end

Я хочу перенести вывод оператора select в файл.

Но при выполнении я получаю сообщение об ошибке ниже. Пожалуйста, помогите решить эту проблему.

 dbisqlc -c "uid=XXX;pwd=XXX;eng=XXX;links=tcpip(host=XXX;port=XXX)" -q sybaseiq_file.sql

Error in file "sybase_fileiq.sql" at line 0
Syntax error near 'UNLOAD' on line 2

1 Ответ

0 голосов
/ 21 января 2019

Устранена проблема с использованием приведенного ниже переписанного кода

 begin
         select col1,col2, ROW_NUMBER() OVER (PARTITION BY col3 ORDER BY col1) as v_order    into #tmptbl from tbl    
        select * from #tmptbl ># 'Vinoth.dat'
        drop table #tmptbl
    end
...