读书人

SQL语句无法查询到中文字段解决办法

发布时间: 2012-04-28 11:49:53 作者: rapoo

SQL语句无法查询到中文字段
SELECT * FROM [WellTest].[dbo].[DeviceLatest] where (Name='锅炉' and 1=1),无法查询到结果

表名DeviceLatest
字段名说明类型可空备注
ID数据编号uniqueidentifier0
DeviceID设备编号Int1
Name设备名称Nvarchar(Max)1
MeiValue耗煤量Float1
ACValue耗电量Float1
OilValue耗油量Float1
GasValue耗气量Float1
WaterValue耗水量Float1
ReportDate创建时间Data Time1
PropertyBag属性包Nvarchar(Max)1将其他属性直接序列化成string存储

Name的collection 为Chinese_PRC_CI_AI

[解决办法]
SELECT * FROM [WellTest].[dbo].[DeviceLatest] where (Name=N'锅炉' and 1=1)
试试
[解决办法]
因为你的字段:Name 设备名称 Nvarchar

所以针对nvarchar这样的数据,在进行操作时,在数据前面加上N.你可以看看帮助的具体说明.

读书人网 >SQL Server

热点推荐