MS SQL Server NTEXT 转换为 INT

7

我可以将类型为[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个回答

12

你首先将其转换为 NVARCHAR,然后再转换为 INT。具体如下:

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

1

试试这个:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接