我有这样的代码:如何从表中获取列类型?
select a.id as tableid,
a.name as tableName,
b.name as columnName,
b.status as columnStatus,
b.type as columnType
from sysobjects a
LEFT JOIN syscolumns b
ON a.id = b.id
WHERE a.name = 'table_name'
现在,columType显示号码。我想获得名为columnType的名字,它存在于表'systypes'的'name'列中。我怎么做?简单的LEFT JOIN将导致重复的行。
我得到这个:'code' – Iyas 2011-12-19 00:36:44
看来,在表systypes中,有值为39的'type'列有重复条目。这解释了为什么我使用您的代码获得额外的行。 'name'值是type = 39的'sysname','nvarchar','varchar'。 – Iyas 2011-12-19 01:26:41
editted我的回答 – 2011-12-19 09:13:01