【发布时间】:2014-12-19 14:18:24
【问题描述】:
我必须知道 Sybase ASE 中我的表中某些列的数据类型。这是我的查询
select name from systypes
where type in (39,
47,
39,
39,
106
)
返回
char
varchar
sysname
nchar
nvarchar
decimaln
longsysname
我希望它会回来
varchar
char
varchar
varchar
decimaln
为什么结果不符合预期?我怎样才能获得正确的列类型?我打算稍后使用这些信息来创建一个动态查询来创建另一个表。
【问题讨论】:
-
我可以问一下,当 MySQL 是一个 Sybase 特定的问题时,为什么要标记它?
-
是什么让你觉得实际结果是错误的?希望很少能修复编码错误。
-
查看系统类型表。
type = 39给出 4 个结果:varchar、sysname、nvarchar、longsysname。所以结果与您的要求一样。 -
但是当我创建表时,我将列类型指定为 varchar
标签: sql sybase sap-ase system-tables