我正在研究IBM I系列VR7,并使用CLLE运行SQL(DB2)。
我在TXT文件中有一个SQL过程,具有以下命令可以在QTEMP中创建表。
create table qtemp.FILE1 as (
select
Field1,Field2,Field3,.....Field10 from FILE2 ) with data;
我正在使用以下命令从CLLE调用上述过程。
RUNSQLSTM SRCFILE(MyLib/MySrc) SRCMBR(Proc_txt) COMMIT(*NONE)
然后在命令下面运行以生成假脱机。
RUNQRY QRYFILE((FILE1)) OUTTYPE(*PRINTER) OUTFORM(*DETAIL) FORMSIZE(60 132)
FORMTYPE(*STD) COPIES(1) LINESPACE(1)
我面临的问题是,在使用create table
命令创建表时,在列之间出现了[[2空格。当使用上述RUNQRY
命令将该表转换为假脱机文件时,右侧的字段将被截断,因为默认情况下我的报告宽度为132,并且我无法更改它。如果可以将创建的表中的空白减小为1,我的问题将得到解决。SQL
我使用的是IBM i Series的默认值,DB2
作为数据库。我对他们的版本不太了解。