我试图在一个十进制字段中存储一个存储为varchar的值。SQL Server 2008 varchar到十进制的结果是:“将数据类型varchar转换为数字时出错”
以下示例全部导致:“将数据类型varchar转换为数字时出错”。
我在这里失踪了什么?
SELECT CONVERT(decimal(11,2), '6.999,50')
SELECT CONVERT(decimal(11, 2), '6.999,50')
SELECT CAST('6.999,50' AS decimal)/100.0
SELECT CAST((CAST('6.999,50' AS decimal)/100000) AS decimal(17,5))
结果应该是格式:decimal(11,2)。 所以我想我需要一个函数来过滤分组数字? – HerbalMart
我使用替换示例编辑了我的答案以删除'。'。字符。 –