当前位置: 代码迷 >> Sql Server >> NVARCHAR字段插入中文后显示""解决方法
  详细解决方案

NVARCHAR字段插入中文后显示""解决方法

热度:66   发布时间:2016-04-27 13:32:04.0
NVARCHAR字段插入中文后显示"???"
插入语句:
SQL code
insert into qualitys (lu,ru,ld,rd,s_time,o_doctorunit,o_doctor,o_sick,o_producttype,o_mainstuff,o_no) values ('','','6','','2012-03-18','惠爱口腔','田医生','曹光辉','钴铬金属冠','','JC005779')


表结构SQL语句:
SQL code
USE [dental_web]GO/****** 对象:  Table [dbo].[qualitys]    脚本日期: 04/04/2012 14:09:25 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[qualitys](    [upldate] [datetime] NULL CONSTRAINT [DF_qualitys_upldate]  DEFAULT (getdate()),    [lu] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,    [ru] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,    [ld] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,    [rd] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,    [s_time] [datetime] NULL,    [o_doctorunit] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [o_doctor] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [o_sick] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [o_producttype] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,    [o_mainstuff] [nvarchar](200) COLLATE Chinese_PRC_CI_AS NULL,    [o_no] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOSET ANSI_PADDING OFF


数据插入后nvarchar的字段内容显示为???或????,字数不同,?号不等 。

谢谢是怎么回事?谢谢。

------解决方案--------------------

有可能是排序规则的问题,这个你会改吧。你试下:

排序规则设置成:Chinese_PRC_90_CI_AS

  相关解决方案