尽管我们的平台的数据库在使用nvarchar类型之前和之前都已运行,但它已停止接受非ASCII字符。我能够做的最小复制是从Management Studio查询窗口进行的简单演示:
DECLARE @X nvarchar(max) = 'Activbasē ਪਾਕਿਸਤਾਨ ਪੰਜਾਬ ਦਾ ਦਾਰੁਲ'
PRINT @X
SELECT @X AS X
-- Output (for table and PRINT): Activbase ???????? ????? ?? ?????
我正在使用:
((至今均为最新版本)
ANSI查询窗口的查询选项如下:
SET ANSI_NULLS =开启
SET IMPLICIT_TRANSACTIONS =关闭
提前感谢。
您犯了一个小错误,您错过了N
前缀以表明您的字符串是Unicode(本国语言字符集):
DECLARE @X nvarchar(max) = N'Activbasē ਪਾਕਿਸਤਾਨ ਪੰਜਾਬ ਦਾ ਦਾਰੁਲ'
PRINT @X
SELECT @X AS X
输出:
Activbasē ਪਾਕਿਸਤਾਨ ਪੰਜਾਬ ਦਾ ਦਾਰੁਲ