【问题标题】:How to get proper column types in Sybase如何在 Sybase 中获取正确的列类型
【发布时间】: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


【解决方案1】:

您需要在 type 和 usertype 列上将 systypes 加入 syscolumns。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2012-10-15
    • 2015-05-10
    • 2018-07-26
    • 2018-01-30
    • 2010-09-29
    相关资源
    最近更新 更多