MS SQL Server NTEXT to INT

Как я могу преобразовать/преобразовать / привести столбец с типом [ntext] в тип столбца [int]? Предположим, что имя столбца-Client_ID, а таблица-Client. Я использую MS SQL Server 2014.

Я старался с:

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

сообщение об ошибке, которое я получаю: "явное преобразование из типа данных ntext в int не допускается."

2 ответов


сначала преобразуйте его в NVARCHAR, а затем в INT. Следующим образом:

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

попробуйте это:

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