Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Db2 出于某种原因,调用过程SYSPROC.ADMIN_CMD(';导出到…';)时会发出警告_Db2_Export To Csv - Fatal编程技术网

Db2 出于某种原因,调用过程SYSPROC.ADMIN_CMD(';导出到…';)时会发出警告

Db2 出于某种原因,调用过程SYSPROC.ADMIN_CMD(';导出到…';)时会发出警告,db2,export-to-csv,Db2,Export To Csv,我有以下问题: 我正在使用以下命令: EXPORT TO "D:\ExportFiles\ACTIVATE_DICT.csv" OF DEL MODIFIED BY TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS" STRIPLZEROS MESSAGES "D:\ExportFiles\FMessage.txt" SELECT * FROM DB2INST4.ACTIVATE_DICT; CALL SYSPROC.ADMIN_CMD('EXPORT to /l

我有以下问题: 我正在使用以下命令:

EXPORT TO "D:\ExportFiles\ACTIVATE_DICT.csv" OF DEL MODIFIED BY  TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS"  STRIPLZEROS MESSAGES "D:\ExportFiles\FMessage.txt" SELECT * FROM DB2INST4.ACTIVATE_DICT; 
CALL SYSPROC.ADMIN_CMD('EXPORT to /lotus/ExportFiles/ACTIVATE_DICT.csv OF DEL MODIFIED BY TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS" STRIPLZEROS MESSAGES /lotus/ExportFiles/FMessage.txt SELECT * FROM DB2INST4.ACTIVATE_DICT');
在程序的命令编辑器中,控制中心成功地将数据从ACTIVATE_DICT表导出到CSV文件ACTIVATE_DICT.CSV

但是由于许多原因,我需要您在IBMDataStudio或DataGrip程序中执行此命令,并且不能以这种形式执行。 因此,我阅读了以下手册 并在此基础上编写了以下命令:

EXPORT TO "D:\ExportFiles\ACTIVATE_DICT.csv" OF DEL MODIFIED BY  TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS"  STRIPLZEROS MESSAGES "D:\ExportFiles\FMessage.txt" SELECT * FROM DB2INST4.ACTIVATE_DICT; 
CALL SYSPROC.ADMIN_CMD('EXPORT to /lotus/ExportFiles/ACTIVATE_DICT.csv OF DEL MODIFIED BY TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS" STRIPLZEROS MESSAGES /lotus/ExportFiles/FMessage.txt SELECT * FROM DB2INST4.ACTIVATE_DICT');
以下是有关命令结果的消息:

[2018-10-11 15:15:23][[3107]至少有一个警告 消息文件中的消息。。SQLCODE=3107,SQLSTATE=, DRIVER=4.23.42[2018-10-11 15:15:23]从1开始检索1行 在75毫秒内(执行:29毫秒,获取:46毫秒)

在/lotus/ExportFiles/目录中没有ACTIVATE_DICT.csv文件,/lotus/ExportFiles/目录中也没有FMessage.txt文件


问题:那么如何正确执行此命令???也许我做错了什么?

sqlcode 3107是一条警告消息: SQL3107W在加载处理期间至少遇到一条警告消息。 解释

可以使用load命令将数据从文件、磁带或命名管道加载到数据库中。您可以指定将加载处理中的任何警告或错误打印到消息文件中。如果未指定消息文件,则警告或错误将打印到标准输出(除非数据库管理器实例配置为分区数据库环境)

它告诉您读取指定消息文件中的消息日志。在您的情况下:/lotus/ExportFiles/FMessage.txt

请阅读该文件以查看记录了什么错误,如果您需要帮助了解记录了什么,请发布该文件的内容。 在处理过程中至少收到一条警告时返回此消息。如果正在使用消息文件,警告和错误将打印在那里

此警告不影响处理。 用户响应

查看消息文件警告。


请参阅'MESSAGES ON SERVER'子句的用法,以及如何使用本例中此例程返回的结果集获取这些消息。

我有DB2 8.1版。我手头没有v8.1文档,但语法和用法应该相同。你没有得到上面链接中提到的结果集吗?使用“服务器上的消息”选项是否会出现错误?这些文件不是在命令中指定的目录中创建的。