ISQL命令执行SQL文件并生成一个文本文件。结果数据列的大小基于列的固定大小,而不是数据的实际大小。 例如 表“学生”具有列 “名字” varchar(10) “姓氏” varchar(10)
ISQL命令:- isql -UUserID -PPassword -SDatabase1 -DUserID -iName.sql -b -s -w2000 -oName.txt
当我通过ISQL命令执行SELECT查询(Name.sql)时,会导致 实际:- 名|姓 JOHN ______ | DOE _______
注意:“ _”为空格
预期:- 名|姓 约翰| DOE
我做过google,但链接很少,但对我没有帮助。 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
答案 0 :(得分:0)
经过研究,我知道Sybase ISQL具有此限制,并且数据结果列基于列的固定大小而不是实际大小。 还有其他选项,例如拥有临时表/视图,我们可以获得所需的数据。 我最终写了一个实用程序为我做的工作。