A simple approach for documenting table columns is to use the SQL Server Management Studio table designer. Fill in the Description field for each column.

Then you can view the table information with a query joining the sys.extended_properties table:
-- list table columns SELECT OBJECT_NAME(c.OBJECT_ID) [TableName], c.name [ColumnName], t.name [DataType], x.Value [Description], c.max_length [Length], c.Precision ,c.Scale FROM sys.columns AS c JOIN sys.types AS t ON c.user_type_id=t.user_type_id LEFT JOIN sys.extended_properties x on x.major_id = c.object_id and x.minor_id = c.column_id WHERE OBJECT_NAME(c.OBJECT_ID) = 'Employees' ORDER BY c.OBJECT_ID, c.column_id;
source share