對於@nReservationID
某個值:將varchar值的轉換溢出int列
SELECT @phoneNumber=
CASE
WHEN ISNULL(rdg2.nPhoneNumber ,0) = 0 THEN ISNULL(rdg2.nMobileNumber, 0)
ELSE ISNULL(rdg2.nPhoneNumber ,0)
END
from tblReservation_Details_Guest rdg2
where [email protected]
爲什麼我得到這個錯誤?
消息248,級別16,狀態1,過程 USP_CRE_WEB_MEMBER_AUTOGENERATEDECV,136線的 VARCHAR值 '08041159620' 的轉化溢出int列。
我也遇到了這個問題。如果沒有單引號,則比較整數值,但使用單引號比較字符串。 – ConfusedDeer 2014-02-25 19:16:33
@phoneNumber的類型是什麼? – Tito 2015-02-27 11:10:17
啊,代表電話號碼的好老人是一個整數行程:出於興趣,我可以詢問爲什麼你會用0作爲電話號碼嗎?我問,因爲0不是一個有效的數字。爲什麼不把它作爲NULL? 0意味着什麼? – 2015-07-01 12:10:05