将 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))
我正在尝试将具有 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))