Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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 为什么在执行下面的查询时出现错误SQLCODE=-204,SQLSTATE=42704,DRIVER=4.18.60_Db2_Ibm Data Studio - Fatal编程技术网

Db2 为什么在执行下面的查询时出现错误SQLCODE=-204,SQLSTATE=42704,DRIVER=4.18.60

Db2 为什么在执行下面的查询时出现错误SQLCODE=-204,SQLSTATE=42704,DRIVER=4.18.60,db2,ibm-data-studio,Db2,Ibm Data Studio,当我跑步时: select * from sys.server_role_members ; 出现以下错误: SQLCODE=-204, SQLSTATE=42704, DRIVER=4.18.60 由于您似乎是初学者,您需要知道,在请求Db2帮助时,务必编写Db2版本和Db2服务器操作系统(Z/OS、i-Series(以前的As/400)或Linux/Unix/Windows)。这是因为这三个平台具有不同的功能,有时SQL也不同,目录也不同 由于您的查询仅适用于Microsoft SQL

当我跑步时:

select * from sys.server_role_members ;
出现以下错误:

SQLCODE=-204, SQLSTATE=42704, DRIVER=4.18.60

由于您似乎是初学者,您需要知道,在请求Db2帮助时,务必编写Db2版本和Db2服务器操作系统(Z/OS、i-Series(以前的As/400)或Linux/Unix/Windows)。这是因为这三个平台具有不同的功能,有时SQL也不同,目录也不同

由于您的查询仅适用于Microsoft SQL Server数据库,因此会出现该错误

您的查询无法在Db2上运行,因为Db2不允许用户创建的模式名称以SYS开头。一些IBM创建的模式名称可以以SYS开头,例如SYSIBM和SYSCAT,但这些名称是为目录保留的,它们是由Db2在数据库创建期间创建的

Db2有像SYSIBM.SYSROLEAUTH和SYSIBM.SYSROLES这样的表,并且(在Linux/Unix/Windows上)在SYSCAT模式中有一组关于这些表的视图

例如,如果您的Db2服务器运行在Linux/Unix/Windows上,那么这些视图就存在并存在

此外,DB2forLinux/Unix/Windows提供了非常有用的表函数


如果您的Db2服务器运行在i系列上,那么就存在不同的表/视图。这就是为什么您需要知道您使用的是哪种Db2平台,并将其写在您的问题中。

不确定,但请看一下这个。下面的查询也出现了同样的错误;从SYSIBM.SYSROLES中选择*;从SYSPROC.AUTH\u列表\u AUTHORITIES\u中选择*作为\u AUTHID;