简体   繁体   English

MS SQL Server NTEXT到INT

[英]MS SQL Server NTEXT to INT

How can I transform/convert/cast a column with type [ntext] into a column type [int]? 如何将类型为[ntext]的列转换/转换/转换为列类型[int]? Let's suppose the column name is Client_ID and the table is Client. 我们假设列名是Client_ID,表是Client。 I am using MS SQL Server 2014. 我正在使用MS SQL Server 2014。

I tried with: 我尝试过:

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

The error message I am getting is: "Explicit conversion from data type ntext to int is not allowed." 我得到的错误消息是:“不允许从数据类型ntext显式转换为int。”

You first convert it to NVARCHAR and then to INT. 首先将其转换为NVARCHAR,然后再转换为INT。 As follows: 如下:

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

Try this: 尝试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM