对于@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