SQL Server 2008: Error converting data type nvarchar to float

前端 未结 3 609
清酒与你
清酒与你 2020-11-30 15:25

Presently troubleshooting a problem where running this SQL query:

UPDATE tblBenchmarkData 
SET OriginalValue = DataValue, OriginalUnitID = DataUnitID, 
    D         


        
3条回答
  •  心在旅途
    2020-11-30 16:06

    It would be helpful to see the schema definition of tblBenchmarkData, but you could try using ISNUMERIC in your query. Something like:

    SET DataValue = CASE WHEN ISNUMERIC(DataValue)=1 THEN CAST(DataValue AS float) * 1.335 
                         ELSE 0 END
    

提交回复
热议问题