我有一個表#DateDay_temp
,其中有類型的NVARCHAR(20)
類型。當我嘗試當我傳遞值54.56在ExtraAdultPrice
「列在存儲過程中將nvarchar轉換爲int時出錯
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;
運行此聲明,我得到的錯誤轉換nvarchar的值時
轉換失敗'54 0.56' 到數據 int類型。
幫助將不勝感激。
'54.56'是**不是** int **值..... –
而** WHY **是類型爲'NVARCHAR( 20)'?!?!?!? –
因爲它可以有任何值 –