SqlServer2005视图中查询列值为中文的查询不到,英文的值却可以,怎么回事呢?select * from UserData where tp_ContentType='问题' --查询tp_ContentType的值为问题时 查询不到结果,但是数据中确实有 tp_ContentType的值为“问题”的列呀。不知道这个怎么回事呢?
select * from UserData where tp_ContentType='Person' --英文时是正常的
select * from UserData --查询全部数据,同样有 tp_ContentType的值为‘问题’的值呀
select * from UserData where tp_Version=1 --int类型也是正常的看一下运行截图,搞不清楚怎么回事了。难道是 是中文时还需要别的处理吗?
select * from UserData where tp_ContentType='Person' --英文时是正常的
select * from UserData --查询全部数据,同样有 tp_ContentType的值为‘问题’的值呀
select * from UserData where tp_Version=1 --int类型也是正常的看一下运行截图,搞不清楚怎么回事了。难道是 是中文时还需要别的处理吗?
解决方案 »
- 这几天看了看ORM(我看的Castle ActiveRecord),看完以后我又迷茫了。
- 100分求教:一个很奇怪的错误
- 使用Substitution控件的问题
- 单元格的样式如何改变?
- 判断datatable还是???循环什么?
- 清除ds.Tables["a"]的所有记录
- 有三个域名x.com,x.cn,x.com.cn全部指向同一个网站,ASP.net2.0怎么使用同一个COOKIE??
- 新年快乐!请大家帮忙解决一个树图难题...
- Image控件的图片刷新问题(在线等)
- 如何在模式窗口按了提交后,刷新父页面而不关闭模式窗口????
- 服务器老被别人上传.asp的文件进来,如何有效的防止
- 【提问】DateTime处理问题
select * from UserData where tp_ContentType like '%问题%' 你就明白了。。结贴给分
where convert(varbinary, tp_ContentType)= convert(varbinary, '问题')
多谢了,可是这样也没有值,NND,到底是怎么回事呢。疯了。
SqlServer 对中文兼容性还是很NX的,我在外包项目里面经常用中文字段,中文存储过程。
select * from UserData where tp_ContentType=N'问题'
1. 你的数据库服务器的操作系统语言版本
2. 你这个SQL数据库的语言版本
2. 你的数据库以及表UserData的排序规则设置
3. 你这个字段tp_ContentType的数据类型
定义变量为Nvarchar的意思吧。
2、SQlServer 2005 中文版 Express
3、没有排序
4、nvarchar
应该不是吧,这个列的数据类型本来就是nvarchar类型的呀。不需要这样的吧
我给你写一些例子 你会觉得更奇怪的:---随便建一张两个字段的表。
use tempdb;
go
if object_id('dbo.DemoCollation') is not null
drop table dbo.DemoCollation;
go
create table dbo.DemoCollation
(
id smallint not null identity(1,1) primary key,
word Nvarchar(10) not null
);----表建好了,现在分别插入4个字符,分全角,半角吗,大写,小写
insert into dbo.DemoCollation values('A');--全角
insert into dbo.DemoCollation values('A');--半角
insert into dbo.DemoCollation values('a');--
insert into dbo.DemoCollation values('a');--一般在区域语言设置为简单中文的操作系统上的Sql Server实例,其Sql server 实例,数据库实例与表字段的排序若没有指定大小写有别,或以二进制为比较标准时,select * from dbo.DemoCollation 会返回上述4中情况。若要查询半角大写字符A 可以这样写select id,word from dbo.customers
where word='A' collate Chinese_Taiwan_Stroke_Bin
所以我感觉你的问题 是你的 '问题' 这个汉子的格式问题