问题标签 [ibm-data-studio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
56 浏览

sql - 如何使用 where 子句更新为 SET Table1.ColumnX = Table2.ColumnX

假设我有一张名为 InsuranceMember 的表,其中包含保险计划的所有成员及其配偶。但是哦不!对于 CountryCD 为“Canada”且 PlanCD 为“99999”的配偶,此表中的 MemberNum(主键)均不正确!

但幸运的是,有一个名为 InsurancePlan 的表,其中包含配偶,并且这些配偶的 MemberNum(也是主键)都是正确的!

所以在这个假设中,我需要一个条件更新语句来设置 InsuranceMember.MemberNum = InsurancePlan.MemberNum where CountryCD = 'Canada' and PlanCD = '99999'

如何编写查询以使其正常工作并更新每一行。

当我尝试编写此查询时,我总是会收到此错误:-811 更新语句的 SET 子句中的嵌入式 SELECT 语句或子选择的结果是多行的表,或子查询的结果基本谓词的多于一个值

作为 SQL 的初学者,这对我来说非常令人困惑,但我确信我所描述的情况是很多人都处理过的。

编辑:这是我使用的产生该更新的代码示例:

0 投票
1 回答
65 浏览

informix - 根据 CASE 语句执行 SELECT

我正在尝试根据 CASE 执行选择语句

结果,我希望如果这一天是“星期一”(星期一),然后执行 Select from (monday - 2 days) 并带来所有列/行,而不仅仅是 1 COUNT ,ELSE 执行当天的选择。

如果当天是星期一,结果应该是

如果日期与星期一不同,则应该相同,但对于今天的数据

如果这不可能,还有其他方法吗?(考虑到我的访问权限有限)

数据库服务器:INFORMIX 12.1 我只能使用 Toad for Data Analysts 或 IBM Data Studio 读取数据库。

0 投票
1 回答
592 浏览

db2 - 尝试在 IBM DB2 中使用临时表并面临问题

在为测试目的创建存储过程时出现以下错误:

SQL 错误 [42601]:在“RSOR WITH RETURN FOR”之后发现了意外的标记“DECLARE GLOBAL TEMPORARY TABLE SESSION”。预期的标记可能包括:“”.. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.21.29

代码:

0 投票
0 回答
82 浏览

db2 - DB2:如何使用 IBM Data Studio 在所有表的所有列中查找值

我已经找到了一种在 SqlServer 和 Oracle 中执行此操作的方法,对于 DB2,我读过我可以使用 SQL Workbench 来做到这一点,但我们的客户正在使用 IBM Data Studio ...

0 投票
2 回答
69 浏览

sql - -567 Auth ID IBM Db2 本机存储过程的重新绑定授权错误

用户无法通过 IBM Data Studio 创建本机存储过程,并面临特定身份验证 ID 的 -567 重新绑定授权错误,例如 DBAXXYY。模式名称也与身份验证 ID 相同

但是我能够使用相同的 authid 成功创建存储过程而没有任何问题。

你们中的任何人都可以帮助确定其他用户缺乏什么特权以及我与他有什么不同的特权吗?此外,为使用相同的 authid DBAXXYY 创建存储过程所需的任何授予权限提供语法。

我尝试提供GRANT BINDADD TO DBAXXYY给那个 authid,但它仍然没有用。

错误:创建存储过程返回 SQLCODE:-567、SQLSTATE:42591。DBAXXYY.SP_SAMP:0:使用 DBAXXYY 授权包重新绑定授权错误 =
LOCATION.DBAXXYY.SP_SAMP.(V1) PRIVILEGE = CREATE IN。SQLCODE=-567, SQLSTATE=42501, DRIVER=4.18.60 DBAXXYY.SP_SAMP - 部署失败。DBAXXYY.SP_SAMP - 回滚成功完成。

0 投票
3 回答
56 浏览

sql - 如何在 SQL 中转换日期格式?

最近有人帮我用下面显示的命令查找日期,它以 YYYY-MM-DD 格式返回日期,如何将其转换为 YYYYMMDD 以便我可以使用它来过滤 where 子句中的记录?

0 投票
2 回答
37 浏览

database - 从 IBM Data Studio 4.1 连接到 DB2 express V10.5 时的 SQL4499N

背景:我必须将 VS 2003 和 VB6 应用程序从 Windows 7 转移到新的 Windows 10 Home 机器上。这些应用程序当前通过 ODBC 使用 DB2 9.7、Sql Server 或 Ms Access。我决定将所有数据库整合到 W10 机器上的 DB2 中,为不同的数据库使用单独的模式。W10 机器通常是独立的(没有 LAN 或 Internet)。

详细信息:我在 W10 机器上安装了 DB2 Express V10.5 和 IBM Data Studio 4.1。DB2 Express 为我提供了足够的数据库需求,并且我假设 Data Studio 将为我提供与 W7 机器上的 DB2 Control Center v9 类似的 GUI 功能。我在至少两个不同的用户 id(一个是 Db2admin)下安装了 DB2 和 Data Studio,它们都具有 Windows 管理员权限和不同的凭据。但是每次我尝试在 Data Studio 中登录/连接时,我都会被 SQ4499N 拒绝,我一定是在做一些根本错误的事情。


从 CMD 运行以下命令时,我得到显示的结果。

db2val

DBI1379I db2val 命令正在运行。这可能需要几分钟。

DBI1333I DB2 副本 DB2COPY1 的安装文件验证成功。

DBI1339I 实例 DB2 的实例验证成功。

DBI1343I db2val 命令成功完成。详见日志文件 C:\Users\User\DOCUME~1\DB2LOG\db2val-Wed Mar 02 16_28_37 2022.log。

DB2LEVEL 返回:DB21085I 此实例或安装(实例名称,如果适用:“DB2”)使用“32”位和 DB2 代码版本“SQL10054”,级别标识符为“0605010E”。信息性标记是“DB2 v10.5.400.191”、“s140813”、“IP23617”和 Fix Pack“4”。产品安装在“C:\PROGRA~2\IBM\SQLLIB”,DB2 副本名称为“DB2COPY1”。

DB2Start 返回:SQL1026N 数据库管理器已经处于活动状态。

切换到 DB2 CLP db2 => List Active Databases 返回: SQL1611W 数据库系统监视器没有返回任何数据。

db2 => 列出数据库目录返回: SQL1057W 系统数据库目录为空。SQLSTATE=01606

db2 => list system odbc data sources 返回:DB21037W 未找到数据源。

检查 Google 和 stackoverflow 并没有产生任何合适的帮助,至少我没有看到它。我的经验是作为应用程序开发人员,而不是 db2 管理员,除了应用程序开发人员所需的内容外,我在 W7 上使用 DB2 V9.7 没有任何问题,但我不知道该怎么做。任何帮助表示赞赏。