我有一个现有的表,其类型为 'price_info' 列NVARCHAR
。我想添加一个类型为“price”的新列,MONEY
并(在可能的情况下)将“price_info”列的内容转换/复制到其中。
如果“price_info”仅包含数字数据,则可以轻松转换该值。但当然 'price_info' 也可以包含无法转换为类型的数据,MONEY
在这种情况下会发生错误。
有没有办法只复制转换MONEY
成功的值,而忽略所有其他行(或在这些情况下将“价格”列设置为 0)?
例如,我想要的是这样的(伪代码):
update products set price = some_conversion_function(money, price_info, 0)
(其中 0 是转换失败时使用的默认值)。