2013-07-10 34 views
0

表包含VARCHAR(30)字段SYBASE/ISQL 15.7:查詢返回多個字符比在表中存在

查詢:選擇ACCID

使用isql/12.5,相同的查詢,相同的Sybase 15數據庫:ISQL查詢返回具有30列字段的行。

使用isql/15.7,相同的查詢,相同的Sybase 15數據庫:isql查詢返回具有60列字段的行。

這裏有一些配置問題嗎?

謝謝。 Lori

回答

0

如何通過isql顯示值不會影響單個字段的數據類型,也不會影響字段的值。僅僅因爲isql填充了額外字符的列,它不會更改字段的值,只會改變它在屏幕上的顯示方式。 Isql填充字段以提高可讀性。

+0

我認爲奇怪的是,isql會將額外的填充添加到未被要求的文件中。如果該字段長度爲30個字符,爲什麼isql認爲將其加倍到60是一個「好主意」?這對我來說似乎不是一個好習慣。現在文件的長度太長了,沒有理由。謝謝您的回答。 – user2568499

+0

好的...我從我的IT人員那裏得到了答案......與solaris上的32位數據庫有關,並將數據移植到64位Linux機器上。謎團已揭開。感謝您的回答。 – user2568499

相關問題