Sql AS400列子索引

Sql AS400列子索引,sql,db2,ibm-midrange,Sql,Db2,Ibm Midrange,我有一个脚本,看起来像下面。“.1”和“.2”令我困惑 select field.1, field.2 from db/"file1" C1,db/"file1" P2 inner join field2.1=field2.2 是标准TSQL be的等效值 select cl.field, p2.field from db.file1 C1 inner join db.file1 P2 on cl.field2=p2.field2 你的问题是什么?很抱歉现在时间还早,所以我可能不太清楚。

我有一个脚本,看起来像下面。“.1”和“.2”令我困惑

select field.1, field.2 from db/"file1" C1,db/"file1" P2 inner join field2.1=field2.2
是标准TSQL be的等效值

select cl.field, p2.field from db.file1 C1 
inner join db.file1 P2  on cl.field2=p2.field2

你的问题是什么?很抱歉现在时间还早,所以我可能不太清楚。字段.1和字段.2是否与字段.1来自第一个文件,字段.2来自第二个文件相同?因此,另一种书写方式是使用别名“c1.field”和“p2.field”?不。您发布的不是DB2forIBMi的有效语法。您可以使用“FIELD.1”作为实际的列名,但它必须是带引号的名称<代码>从mylib/mytable中选择“FIELD.1”,无论有效与否,它都可以工作,并且已经工作了好几年。我对DB2 for IBM完全陌生,我尝试将前一个人所做的转换为使用MSSQL从openquery转换为查询,但我必须了解他们到底做了什么,这样我才能写出等价物,即按位置引用的列。字段是表的别名。field.1是具有别名字段的表的第一列。不明确使用列的名称是一种不好的做法。