ISQL命令执行SQL文件并生成文本文件。结果数据列大小基于列的固定大小,而不是基于数据的实际大小。例如,表“学生”具有列"FirstName“varchar(10) "LastName”varchar(10)
ISQL命令:- isql -UUserID -PPassword -SDatabase1 -DUserID -iName.sql -b -s -w2000 -oName.txt
当我通过ISQL命令执行SELECT查询(Name.sql)时,结果是:- FirstName |姓氏JOHN_|DOE_
注意:"_“为空格
预期:- FirstName|LastName JOHN|DOE
我做了谷歌,我得到了很少的链接,但他们对我没有帮助。https://docs.faircom.com/doc/isql/32422.htm http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30191.1550/html/utility/utility14.htm
安装的SYBASE版本: 15.7.0
发布于 2019-05-23 03:41:55
经过研究,我了解到Sybase ISQL有这个限制,数据结果列基于列的固定大小,而不是实际大小。还有其他可用的选项,比如拥有临时表/视图,我们可以获得所需的数据。我最终写了一个实用程序来帮我完成这项工作。
https://stackoverflow.com/questions/55926917
复制相似问题