SQL: Compare Columns of 2 Tables

SELECT * FROM (
SELECT * FROM Jason.INFORMATION_SCHEMA .COLUMNS WHERE TABLE_NAME='cool_table'
) a FULL OUTER JOIN (
SELECT * FROM [SOMESERVER].[SOMEDB] .INFORMATION_SCHEMA. COLUMNS WHERE TABLE_NAME='DIM_Product'
) b ON a.COLUMN_NAME =b. COLUMN_NAME
WHERE a .COLUMN_NAME IS NULL OR b.COLUMN_NAME IS NULL
OR a .DATA_TYPE<> b.DATA_TYPE OR a.IS_NULLABLE <>b. IS_NULLABLE
OR a .CHARACTER_MAXIMUM_LENGTH<> b.CHARACTER_MAXIMUM_LENGTH
OR a .NUMERIC_PRECISION<> b.NUMERIC_PRECISION OR a.NUMERIC_SCALE <>b. NUMERIC_SCALE
OR a .COLLATION_NAME<> b.COLLATION_NAME -- and maybe some other columns