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



ISQL 命令执行 SQL 文件并生成文本文件。结果数据列的大小基于列的固定大小,而不是基于数据的实际大小。例如表"学生"有列"名字"瓦尔查尔(10("姓氏"瓦尔查尔(10(

ISQL 命令 :-isql -UUserID -PPassword -SDatabase1 -DUserID -iName.sql -b -s -w2000 -oName.txt

当我通过 ISQL 命令执行 SELECT 查询(名称.sql(时,它会导致实际:-名字 |姓氏JOHN______|母鹿_______

注意:"_"是空格

预期:-名字|姓氏约翰|母鹿

做了谷歌,我得到了很少的链接,但它们对我没有帮助。https://docs.faircom.com/doc/isql/32422.htmhttp://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30191.1550/html/utility/utility14.htm

已安装的 SYBASE 版本 : 15.7.0

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

最新更新