Diana, analogia e un pic forţată, deoarece char şi varchar sunt tipuri de date diferite în SQL Server (care corespund întâmplător cu acelaşi tip de date .NET), însă în cazul lui decimal e vorba de un singur tip de date în SQL (care într-adevăr ar trebui să corespundă cu System.Data.SqlTypes.SqlDecimal) şi doar de moduri de stocare diferite. De fapt, eu cred că motivul pentru care Microsoft a optat să fie un "storage format", nu un nou "data type" este tocmai acesta: să nu fie nevoie de nicio modificare în aplicaţii.
Răzvan