首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

varchar VS char 查询,该如何解决

2012-02-04 
varchar VS char 查询selecta.prt_specfromserver.testzmpdm.dbo.producta,mf_bombwhereb.spcisnullanda.p

varchar VS char 查询
select   a.prt_spec   from   server.testzmpdm.dbo.product   a,   mf_bom   b   where   b.spc   is   null     and     a.prt_productcode=(cast(b.prd_no     as   char(500)))

报错:
Server:   Msg   446,   Level   16,   State   9,   Line   1
Cannot   resolve   collation   conflict   for   equal   to   operation.

条件只为b.spc   is   null执行正常.

a.prt_productcode   char(30)  
b.prd_no   varchar   (30)


[解决办法]
try:
select a.prt_spec from server.testzmpdm.dbo.product a, mf_bom b where b.spc is null and a.prt_productcode=rtrim((cast(b.prd_no as char(500)))) Collate Chinese_PRC_CS_AS_KS_WS
[解决办法]
select databasepropertyex( '這裏寫數據庫名 ', 'collation ')

热点排行