Как да получите правилни типове колони в Sybase

Трябва да знам типа данни на някои колони в моята таблица в 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

защо резултатите не са според очакванията? Как мога да получа правилните типове колони? Възнамерявам да използвам тази информация по-късно, за да създам динамична заявка, която създава друга таблица.


person AbtPst    schedule 19.12.2014    source източник
comment
Мога ли да попитам защо маркирате MySQL, когато това е специфичен въпрос за Sybase?   -  person jarlh    schedule 19.12.2014
comment
Какво те кара да мислиш, че действителният резултат е грешен? Hoping рядко коригира грешки в кодирането.   -  person idstam    schedule 19.12.2014
comment
Погледнете таблицата на systypes. type = 39 дава 4 резултата: varchar, sysname, nvarchar, longsysname. ТАКА че резултатът е такъв, какъвто вашата заявка очаква да бъдат.   -  person B F    schedule 19.12.2014
comment
но когато създадох таблицата, посочих типа на колоната като varchar   -  person AbtPst    schedule 19.12.2014


Отговори (1)


Трябва да присъедините systypes към syscolumns в колоните тип и потребителски тип.

person RobV    schedule 21.12.2014