5

我有一个名为“my.test”的 DB2 文件。DB2 文件名包含一个点'.'

如果我尝试通过 strsql 运行以下查询:

select * from my.test

我收到以下错误:

Token . was not valid. Valid tokens: FOR USE SKIP WAIT WITH FETCH ORDER UNION EXCEPT OPTIMIZE.

有没有解决的办法?我尝试用引号括起来,但这没有帮助。

4

1 回答 1

5

双引号是转义文件名的正确方法。 文件名在引号内区分大小写,并且必须以大写形式指定

SELECT * FROM "MY.TEST"

请注意,在 IFS 命名约定中,“.” 运算符用于引用文件中的成员,但不适用于 SQL。

如果您需要使用名为“TEST”的成员访问名为“MY”的文件,则需要创建一个别名来查询。

CREATE ALIAS QTEMP/MYTEST FOR MY (TEST)
SELECT * FROM QTEMP/MYTEST
于 2012-06-28T02:00:04.813 回答