Tôi có mã này:Làm cách nào để lấy loại cột từ bảng?
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'
Bây giờ, columType hiển thị số. Tôi muốn lấy tên của columnType, nằm trong cột 'name' trong bảng 'systypes'. Làm thế nào để làm điều đó? LEFT JOIN đơn giản sẽ dẫn đến các hàng trùng lặp.
tôi nhận này: 'code' – Iyas
Dường như trong bảng systypes, có các mục trùng lặp cho cột 'type' với giá trị 39. Điều này giải thích tại sao tôi nhận được thêm hàng bằng mã của bạn. Các cột 'tên' giá trị là 'sysname', 'nvarchar', 'varchar' cho loại = 39. – Iyas
editted câu trả lời của tôi –