Sql server SQL Server不支持';不能识别整数列中的阿拉伯数字

Sql server SQL Server不支持';不能识别整数列中的阿拉伯数字,sql-server,ssms,Sql Server,Ssms,我使用的是SQL Server 2017,当我想在int列中插入阿拉伯数字时,会出现错误 如上所述 SQL Server的哪个版本?v2017+提供了一个全新的解决方案 也许有一种更优雅的方式,但务实的方式是: DECLARE @PersianNumber NVARCHAR(100)=N'۴۵'; SELECT CAST(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE

我使用的是SQL Server 2017,当我想在int列中插入阿拉伯数字时,会出现错误

如上所述

SQL Server的哪个版本?v2017+提供了一个全新的解决方案

也许有一种更优雅的方式,但务实的方式是:

DECLARE @PersianNumber NVARCHAR(100)=N'۴۵';
SELECT CAST(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE
           (@PersianNumber,N'۰',N'0'),N'۱',N'1'),N'۲',N'2'),N'۳',N'3'),N'۴',N'4')
                          ,N'۵',N'5'),N'۶',N'6'),N'۷',N'7'),N'۸',N'8'),N'۹',N'9') AS INT);

您不能将unicode值保存到整数列中,您必须将阿拉伯数字转换为英语,然后将其保存到int列,同时获取将英语数字转换为阿拉伯语所需的值