En realidad es un problema de colación. Puedo resolverlo cambiando estas líneas:
CAST([type] collate database_default AS VARCHAR(255)) AS [type],
CAST(type_desc collate database_default AS VARCHAR(255)) AS type_desc,
CAST(create_date AS VARCHAR(255)) AS create_date,
CAST(lock_escalation_desc collate database_default AS VARCHAR(255)) AS lock_escalation_desc
El problema específico es que name
se clasifica como Latin1_General_CI_AS
, mientras que las otras 3 columnas que mencionaste están recopiladas como Latin1_General_CI_AS_KS_WS
(Al menos, en mi máquina, no estoy seguro de cómo sería en un servidor/base de datos con una intercalación predeterminada diferente).