2016-06-03 17 views
6

Come posso trasformare/convertire/eseguire il cast di una colonna con tipo [ntext] in un tipo di colonna [int]? Supponiamo che il nome della colonna sia Client_ID e che la tabella sia Client. Sto usando MS SQL Server 2014.MS SQL Server da NTEXT a INT

ho provato con:

SELECT 
CONVERT (INT, a.CONTRACT_ID) 
FROM [dbo].[src_CONTRACT_CONFIGXML] as a 

Il messaggio di errore che sto ottenendo è: "La conversione esplicita dal tipo di dati ntext a int non è permesso."

risposta

7

Prima convertirlo in NVARCHAR e poi in INT. Come segue:

CONVERT(INT, CONVERT(NVARCHAR(100), CONTRACT_ID)) 
+0

grazie! Funziona! – Adam

1

Prova questa:

SELECT 
    CONVERT(INT,CONVERT(VARCHAR(20),Client_ID)) AS ClientID 
FROM Client