1

クエリから約 1184 変数を取得する文字列変数がありますが、CSV 形式の SQR レポートでは 263 文字しか表示されません。私の変数で文字全体を取得する方法を教えてください。SQRレポートが初めての私を助けてください

4

2 に答える 2

0

質問には答えるのに十分な情報がありません。私の推測では、SQR が出力を CSV 形式のファイルに書き込んでいるときに、ファイルのプロパティによって結果が切り捨てられているということです。

SQR では、ファイルは次のパラメーターで開かれます。

!-- File is opened but will write only 300 characters
Open $myFile as 10 For-Writing Record=300
!-- other code
Write 10 From $var1 $comma $var2
!-- other code

ファイルが 300 文字で開かれている場合、$var1 と $var2 の合計の長さが 300 を超えると、出力の結果が切り捨てられます。

切り捨ては 255/256 または 511/512 のような 2 進数の境界では発生しなかったため、これが私の推測です。

于 2014-08-14T00:18:55.443 に答える
0

必要に応じて、SQR 初期化ファイル(別名「sqlsize」)を変更して、テキスト文字列変数の最大許容サイズを最大 64K-1 バイトに調整することで、文字列変数のサイズを大きくすることができます。

この特定のケースでの制限要因は、変数のサイズではなく、単一の LET コマンドの最大許容長です。そのデフォルトは 2048 バイトのみです。あなたの環境はデフォルトを使用するように設定されていると思います。

上記のコメントを使用してサイズを大きくしてみてください

于 2017-05-12T12:41:13.897 に答える