我有這樣的代碼:如何從表中獲取列類型?
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