Если вы хотите решить эту проблему на стороне SQL Server или базы данных, вы можете попробовать следующее решение:
Все, что вам нужно сделать, это сначала привести ценность к деньгам, а затем - к деньгам. Ниже код работает нормально:
select cast(cast('1,500' as money) as int)
Но если вы хотите решить эту проблему на стороне .Net Framework, вы можете попробовать следующий код, который тоже работает нормально:
string s = "1,500";
int i = Int32.Parse(s, NumberStyles.AllowThousands);