首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Unload语句在Sybase IQ中的begin end块内不起作用

Unload语句在Sybase IQ中的begin end块内不起作用
EN

Stack Overflow用户
提问于 2019-01-17 20:55:35
回答 1查看 195关注 0票数 0

我有一个包含以下代码的sybaseiq_file.sql文件

代码语言:javascript
代码运行次数:0
运行
复制
   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语句的输出推送到一个文件中。

但是在执行的时候,我得到了下面的错误。请帮助解决此问题。

代码语言:javascript
代码运行次数:0
运行
复制
 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-21 18:22:52

使用以下重写的代码解决了此问题

代码语言:javascript
代码运行次数:0
运行
复制
 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54236436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档