1

我有一个字符串变量,它从查询中获得大约 1184 个 var,但它在 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 这样的二进制数边界上。

于 2014-08-14T00:18:55.443 回答
0

如果需要,我们可以通过修改 SQR 初始化文件(又名“sqlsize”)来增加字符串变量的大小,以将文本字符串变量的最大允许大小调整为 64K-1 字节。

在这种特殊情况下,限制因素不是变量的大小,而是单个 LET 命令的最大允许长度——默认值仅为 2048 字节。我相信您的环境设置为使用默认值。

尝试使用上述注释增加大小

于 2017-05-12T12:41:13.897 回答