MS SQL Server 查詢資料表欄位資料類型

有時候資料表會有奇怪的欄位,例如使用內容拼接出來的欄位,第一時間無法確認此欄位的資料型別,範例:
    
create table my_table
(
    id   nvarchar(20),
    col1 as int,
    col2 as int,
    name as [col1] + [col2]
)
    

這時候就可以使用下面的語法來查詢欄位的資料類型:
    
SELECT DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'TableName' 
AND COLUMN_NAME = 'ColumnName';
    

範例輸出:
    
+---------+
|DATA_TYPE|
+---------+
|nvarchar |
+---------+
    

此資料類型就是 nvarchar

留言