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;