2013-03-08 14 views
9

Per un certo valore di @nReservationID:La conversione del valore varchar traboccato una colonna 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] 

Perché ottengo questo errore?

Msg 248, livello 16, stato 1, procedura USP_CRE_WEB_MEMBER_AUTOGENERATEDECV, Linea 136 La conversione del valore varchar '08.041.159,62 mille' overflow una colonna int. errore

risposta

5

Grazie Ravi e gli altri utenti .... Tuttavia ho avuto la soluzione

SELECT @phoneNumber= 
CASE 
    WHEN ISNULL(rdg2.nPhoneNumber ,'0') in ('0','-',NULL) 
THEN ISNULL(rdg2.nMobileNumber, '0') 
    WHEN ISNULL(rdg2.nMobileNumber, '0') in ('0','-',NULL) 
THEN '0' 
    ELSE ISNULL(rdg2.nPhoneNumber ,'0') 
END 
FROM tblReservation_Details_Guest rdg2 
WHERE [email protected] 

solo bisogno di mettere '0' al posto di 0

+0

Mi sono imbattuto in questo problema pure. Senza le virgolette singole si confronta il valore intero, ma con le virgolette singole si confrontano le stringhe. – ConfusedDeer

+0

Qual è il tipo di @phoneNumber? – Tito

+3

Ah, il buon vecchio rappresenta un numero di telefono come un intero viaggio su: Per interessi, posso chiedere perché si dovrebbe usare 0 come numero di telefono? Lo chiedo perché 0 non è un numero valido. Perché non lasciarlo come NULL? 0 significa qualcosa? –

7
Declare @phoneNumber int 

select @phoneNumber=Isnull('08041159620',0); 

Dare:

The conversion of the varchar value '8041159620' overflowed an int column.: select cast('8041159620' as int) 

AS

intera è definita come:

intero (numero intero) dati da -2^31 (-2.147.483.648) attraverso 2^31 - 1 (2.147.483.647). La dimensione di archiviazione è 4 byte. Il sinonimo SQL-92 per int è intero.

Soluzione

Declare @phoneNumber bigint 

Reference

+0

Ho provato con BIGINT, VARCHAR (100), NVARCHAR (100), TEXT tutto, ma non ha funzionato bene. Par risposta karne k liye sukria :) –

Problemi correlati