将 NVARCHAR-0.0075 转换为 DECIMALSQL

Converting NVARCHAR-0.0075 to DECIMALSQL

我正在尝试将具有 nvarchar 值(如 -0.0075)的列转换为十进制,如下所示:

ALTER TABLE [TwilioSmsLogs] ADD Price_New decimal(18,5)

UPDATE [TwilioSmsLogs]
SET Price_New = CONVERT(DECIMAL(18,5), ISNULL(Price,0))

ALTER TABLE [TwilioSmsLogs] DROP COLUMN Price

EXEC sp_RENAME 'TwilioSmsLogs.Price_New' , 'Price', 'COLUMN'

但是我收到一个错误:

Error converting data type nvarchar to numeric.

请帮我解决一下。

这个查询解决了我的问题

update [TwilioSmsLogs]
set Price_New = convert(decimal(18,5), round(ISNULL(Price,0),5))