我有一个字符串变量,它从查询中获得了大约1184个变量,但它在CSV格式的SQR报告中只显示了263个字符。请告诉我如何在我的变量中获取整个字符。请帮帮忙我是SQR报表的新手
发布于 2014-08-14 08:18:55
问题中没有足够的信息来回答。我最好的猜测是,当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这样的二进制数边界上。
发布于 2017-05-12 20:41:14
我们可以通过修改SQR初始化文件(也称为“sqlsize”)来增加字符串变量的大小,以便在必要时将文本字符串变量的最大允许大小调整到64K-1字节。
这种特殊情况下的限制因素不是变量的大小,而是单个LET命令的最大允许长度-默认长度仅为2048字节。我相信您的环境已设置为使用默认设置。
尝试使用上面的注释增加大小
https://stackoverflow.com/questions/4395613
复制相似问题