如何将结果从存储过程发送到SQL Anywhere中的文本文件?

2020-09-13 00:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


例如

创建过程" DBA"。" usp_TestOutput"()

开始

声明sqlTxt VARCHAR(4096);

SET sqlTxt ='SELECT * from SYCONFIG; 从SYCONFIG中选择sys_Key'; 立即在sqlTxt上使用结果集执行;

SET sqlTxt ='从SYCONFIG中选择sys_Key';

使用sqlTxt上的结果集立即执行;

END

开始

执行" DBA"。" usp_TestOutput";

输出到'C:\ Test.out'

END;


返回和输出错误,我尝试了其他方法,例如使用UNLOAD来避免运气/


有人可以给我指示吗?


感谢特里

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


例如

创建过程" DBA"。" usp_TestOutput"()

开始

声明sqlTxt VARCHAR(4096);

SET sqlTxt ='SELECT * from SYCONFIG; 从SYCONFIG中选择sys_Key'; 立即在sqlTxt上使用结果集执行;

SET sqlTxt ='从SYCONFIG中选择sys_Key';

使用sqlTxt上的结果集立即执行;

END

开始

执行" DBA"。" usp_TestOutput";

输出到'C:\ Test.out'

END;


返回和输出错误,我尝试了其他方法,例如使用UNLOAD来避免运气/


有人可以给我指示吗?


感谢特里

付费偷看设置
发送
1条回答
绿领巾童鞋
1楼 · 2020-09-13 01:05.采纳回答

UNLOAD SELECT ...应该可以在这里工作,而无需使用动态SQL。 文件名也可以通过变量指定。 OUTPUT是一种ISQL命令,因此不能在代码块中使用。

例如

从SYCONFIG中将SELECT sys_Key卸载到'C:\\ Test.txt'格式文本; 

----

FWIW,我建议在SQL Anywhere论坛中提出您的问题(其中有许多与OUTPUT/UNLOAD相关的问题),因为SAP社区中的当前更改(还有其他更改,已删除的SQL Anywhere主题页)承担着相关专家看不见您的问题的风险。

一周热门 更多>