我有一个表#DateDay_temp
,其中有一列ExtraAdultPrice
type NVARCHAR(20)
。当我尝试在存储过程中运行此语句时
DECLARE @ExtraAdultPAX DECIMAL(10,2)
SELECT
@ExtraAdultPAX = SUM(CAST((CASE ISNULL(ExtraAdultPrice, '')
WHEN '' THEN 0
ELSE ExtraAdultPrice END) AS DECIMAL(10,2)))
FROM #DateDay_temp;
当我在ExtraAdultPrice
" 列中传递值 54.56 时,出现错误
将 nvarchar 值“54.56”转换为数据类型 int 时转换失败。
帮助将不胜感激。