MS SQL Server NTEXT到INT

时间:2016-06-03 07:52:35

标签: sql-server sql-server-2008

如何将类型为[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 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

试试这个:

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