BOMでUTF16でフォーマットされたBTEQ内で実行する必要があるファイルがあります。私は、ファイルを実行する前にCHARSETを設定しようとすると、しかし、私は次のエラーを取得する:BTEQでSESSION CHARSETをUTF16に設定できません
.SET SESSION CHARSET 'UTF16';
*** Error: SET SESSION CHARSET UTF16 is not allowed.
私はUTF8にこれを設定し、UTF8にファイルを変換し、それが動作することができます。また、ファイルをBOMなしでUTF8に変換し、スクリプトが実行されるCHARSETを設定することはできません。このファイルはシステムで生成されており、このスクリプトのデプロイメントを自動化しているため、ドキュメントの変換は好ましくありません。
追加情報を追加: オートメーションに使用する入力スクリプトにBOMがなく、BOMを持つファイルを開くために.RUN FILEオプションを使用してPowershellで生成されます。したがって、.SETセッション文字セットの設定を行う必要があります。
ためinvoking-bteq-to-use-unicodeを確認することができます。したがって、.SETセッション文字セットの設定を行う必要があります。 – Russ960
私はいくつかのテストを行い、.SETセッション文字列を受け入れる唯一の方法が 'utf16'を受け入れるにはBOMを使用してbteq入力ファイルをUTF16に変更してから提案したように開始することがわかった。ご協力ありがとうございました。 – Russ960