如何通过ISQL查询在SYBASE中以实际列大小而不是固定列大小提取数据

时间:2019-04-30 18:36:08

标签: isql

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

1 个答案:

答案 0 :(得分:0)

经过研究,我知道Sybase ISQL具有此限制,并且数据结果列基于列的固定大小而不是实际大小。 还有其他选项,例如拥有临时表/视图,我们可以获得所需的数据。 我最终写了一个实用程序为我做的工作。