NVARCHAR字段插入中文后显示"???"

kqyx_cn 2012-04-04 02:20:16
插入语句:
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语句:
USE [dental_web]
GO
/****** 对象: Table [dbo].[qualitys] 脚本日期: 04/04/2012 14:09:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE 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]

GO
SET ANSI_PADDING OFF


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

谢谢是怎么回事?谢谢。
...全文
285 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kqyx_cn 2012-04-04
  • 打赏
  • 举报
回复
排序规则 修改方法找到:数据库属性、选项。。。
kqyx_cn 2012-04-04
  • 打赏
  • 举报
回复
加N的方法对我这个问题来说基本不可行,因为这些语句是软件导出来的。

问题是之前我这样做没有问题,这次就不行,很郁闷。
kqyx_cn 2012-04-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
有可能是排序规则的问题,这个你会改吧。你试下:

排序规则设置成:Chinese_PRC_90_CI_AS
[/Quote]

还真不知道在哪里改。
喜阳阳 2012-04-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
有可能是排序规则的问题,这个你会改吧。你试下:

排序规则设置成:Chinese_PRC_90_CI_AS
[/Quote]
改下设置
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

我用这个

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')



……
[/Quote]

应该是那儿设置出了问题。你百度一下看看有没有这样的类似问题
APHY 2012-04-04
  • 打赏
  • 举报
回复

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

排序规则设置成:Chinese_PRC_90_CI_AS

kqyx_cn 2012-04-04
  • 打赏
  • 举报
回复
我用这个

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')


直接有管理器Microsoft SQL Server Management Studio里执行都是乱码。
kqyx_cn 2012-04-04
  • 打赏
  • 举报
回复
Win2003下的SQL2005中文版。我之前也没遇到过,只现在。
APHY 2012-04-04
  • 打赏
  • 举报
回复
应该不会~
你用的SQL SERVER那个版本?我刚才测试了下,SQL SERVER 2008 R2没有这个问题,一切正常~

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧