Pour une valeur de @nReservationID
:La conversion de la valeur varchar débordait une colonne 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]
Pourquoi ai-je cette erreur?
Msg 248, Niveau 16, État 1, Procédure USP_CRE_WEB_MEMBER_AUTOGENERATEDECV, Ligne 136 La conversion de la valeur varchar '08041159620' débordait une colonne int.
J'ai également rencontré ce problème. Sans les guillemets simples, vous comparez la valeur entière, mais avec les guillemets simples, nous comparons les guillemets. – ConfusedDeer
Quel est le type de @phoneNumber? – Tito
Ah, le bon vieux représentant un numéro de téléphone comme un nombre entier de voyage: Par intérêt, puis-je demander pourquoi vous utiliseriez 0 comme numéro de téléphone? Je demande parce que 0 n'est pas un nombre valide. Pourquoi ne pas le laisser comme NULL? Est-ce que 0 signifie n'importe quoi? –