Stored procedures SAP HANA出口声明
在所描述的声明中 很遗憾,存储过程中出现以下错误: 过程对象中的语法错误:“#”附近的语法不正确:第18行第8列(位置487) 第18行是:Stored procedures SAP HANA出口声明,stored-procedures,export,hana,Stored Procedures,Export,Hana,在所描述的声明中 很遗憾,存储过程中出现以下错误: 过程对象中的语法错误:“#”附近的语法不正确:第18行第8列(位置487) 第18行是: EXPORT #MY_EXPORT AS CSV INTO '/path/filename' with replace; 如何解决此问题? 完整SQL PROCEDURE "MY_SCHEMA"."my.package::EXPORTCVINTOCSV" ( ) LANGUAGE SQLSCRIPT SQL SECURITY INVO
EXPORT #MY_EXPORT AS CSV INTO '/path/filename' with replace;
如何解决此问题?
完整SQL
PROCEDURE "MY_SCHEMA"."my.package::EXPORTCVINTOCSV" ( )
LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER
DEFAULT SCHEMA MY_SCHEMA
AS
BEGIN
--create local temporary table #MY_EXPORT as (
create table MY_EXPORT as (
SELECT a.*
FROM "_SYS_BIC"."my.package/myView" a
JOIN "_SYS_BIC"."my.package/myOtherView" b
ON a."CheckID" = b."CheckID"
WHERE a."SchedulingID" IS NOT NULL
);
EXPORT MY_EXPORT AS CSV INTO '/my/export/path' with replace;
END;
错误消息令人困惑,但无论如何都不支持导出本地临时表。 如果您在程序之外尝试这样的语句,您会得到:
SQL错误[7][HY000]:SAP DBTech JDBC:[7]:不支持功能:无法导出本地临时表#MY_导出
由于未知原因,导入和导出不支持作为过程体,但作为解决方法,您可以将它们包装到exec中
EXEC 'EXPORT MY_EXPORT AS CSV INTO ''/my/export/path'' with replace';
能否请您以文本形式提供代码,而不是以图像形式提供代码。@SandraRossi我以文本形式添加了完整的SQL(匿名包、视图名称、路径)不确定临时表是否有效,但能否尝试用双引号括住名称?@AbdelDadouche OK这就是为什么我也创建了一个普通表(请参阅下面的代码!)好的,这是我通过创建一个常规表已经排除的。问题是为什么它不能与普通表一起工作。