我有一个名为"my.test"的DB2文件.DB2文件名包含一个点'.'
如果我尝试通过strsql运行以下查询:
select * from my.test
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Token . was not valid. Valid tokens: FOR USE SKIP WAIT WITH FETCH ORDER UNION EXCEPT OPTIMIZE.
Run Code Online (Sandbox Code Playgroud)
有没有解决的办法?我尝试用引号括起来,但这没有用.
双引号是转义文件名的正确方法. 文件名在引号内变为区分大小写,必须以大写形式指定.
SELECT * FROM "MY.TEST"
Run Code Online (Sandbox Code Playgroud)
请注意,在IFS命名约定中,"." operator用于引用文件中的成员,但它不适用于SQL.
如果需要使用名为"TEST"的成员访问名为"MY"的文件,则需要创建一个别名来进行查询.
CREATE ALIAS QTEMP/MYTEST FOR MY (TEST)
SELECT * FROM QTEMP/MYTEST
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9161 次 |
| 最近记录: |