我需要检查每月查询的给定日期是否在前一个月.我可以得到
CURRENT DATE - 1 MONTH
Run Code Online (Sandbox Code Playgroud)
比较所选日期,但我不能假设当前日期将是每个月的第一天.是否有内置的方法来获取本月的第一天而不提取年份和月份并将其粘合在一起?
我的表有很多列.我有一个复制一些数据的命令 - 将其视为克隆产品 - 但由于列可能在将来发生变化,我只想从表中选择所有内容,只需更改一列的值而无需参考其余的部分.
例如,而不是:
INSERT INTO MYTABLE (
SELECT NEW_ID, COLUMN_1, COLUMN_2, COLUMN_3, etc
FROM MYTABLE)
Run Code Online (Sandbox Code Playgroud)
我想要一些类似的东西
INSERT INTO MYTABLE (
SELECT * {update this, set ID = NEW_ID}
FROM MYTABLE)
Run Code Online (Sandbox Code Playgroud)
有一个简单的方法吗?
这是iSeries上的DB2数据库,但欢迎任何平台的答案.
有没有办法从iSeries终端发送电子邮件,从IFS添加附件?我知道如何使用SNDDST实用程序发送普通电子邮件.
是否有iSeries命令将表中的数据导出为CSV格式?
我知道Windows实用程序,但由于这需要自动运行,我需要从CL程序运行它.
我正在尝试使用Shoes编写一个简单的工具.这将缩进我们使用的模糊脚本语言的代码.它有一个大文本框和一个按钮.我让程序在命令行上运行,但我没有运气将它包装在Shoes中.如果有人可以提供一个应用程序的工作示例,该应用程序执行以下任务以启动并运行这将非常有用.
单击按钮时,我想:获取文本,拆分成一个行数组(此处出现缩进),再次连接行并使用新数据刷新文本框.
我试图根据表中a的不同列是否在表的一组结果中更新表中的列b.目前的变化:
update a
set a.field1 =
case
when exists (
select b.field2
from b
where b.field2 = a.field2
)
then 'FOO'
else 'BAR'
end
Run Code Online (Sandbox Code Playgroud)
没有跑.有关如何为DB2数据库执行此操作的任何想法?
编辑:感谢您的回答,我能做的最好
update a set field1 = 'FOO' where field2 in (select field2 from b);
update a set field1 = 'BAR' where field2 not in (select field2 from b);
Run Code Online (Sandbox Code Playgroud)
但我会保持这个开放,以防有人可以在顶部找到有效的代码版本.
我需要在CL程序中显式使用当前库名.
CHGVAR &LIB *CURLIB
Run Code Online (Sandbox Code Playgroud)
不起作用(在此行&lib ='*curlib'之后).这应该很简单 - 任何想法?