Errore di SQL Server msg 245


0

Di recente ho iniziato a ricevere il seguente errore quando provo ad eseguire una vista nel server SQL:

Msg 245, Level 16, State 1, Line 2
Conversion failed when converting the nvarchar value '<14633>' to data type int.

Ottengo anche questo quando vado in SQL Management Studio e faccio:

USE [directory-plus]
GO
SELECT * FROM all_staff_data_contact_points 

Non sono sicuro di cosa ho fatto o di come risolvere questo problema


Quel campo può contenere valori null?
Dave,

Risposte:


0

La tua vista sta cercando di convertire il valore di stringa (in particolare nvarchar) '<14633>'in un int, cosa che non può fare a causa del carattere iniziale e finale <e dei >caratteri.

Devi guardare il codice sorgente per la vista, accanto ai dati che sta recuperando e capire dove viene tentata questa conversione e correggerlo elaborando il valore per "apparire" come un int (cioè '14633'- se il tuo campo viene chiamato NumberString, tu potrebbe fare REPLACE(REPLACE(NumberString,'<',''),'>','')) o smettere di provare a fare la conversione.

Se desideri una diagnosi più completa, pubblica la definizione della tua vista (e idealmente alcuni record di esempio dalle tabelle da cui estrae i dati).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.