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 に答える