Sql server中Collation conflict问题
2010-07-02 10:00
211 查看
今天在做data migration时写了一个跨数据库查询的语句:
select d.id as sgpid,'s' as sgptype, 1 as upuser, getdate() as updt, number
from [datamigr_v33].[dbo].[_upd_dts_timedef1] c, [datamigr_v4].[dbo].[addtstore]d
where storenum<>0 and c.storenum = d.strnumber
结果在运行时碰到这样一个问题,问题描述:
cannot resolve the collation conflict between "chinese_prc_ci_as" and "sql_latin1_general_cp1_ci_as" in the equal to operation.
到网上搜了一下,了解了问题产生的原因,原来是两个数据库的collation不一致导致的,datamigr_v33用的是sql_latin1_general_cp1_ci_as,而datamigr_v4用的是chinese_prc_ci_as,知道原因,解决起来就好办了。将查询语句改成如下:
select d.id as sgpid,'s' as sgptype, 1 as upuser, getdate() as updt, number
from [datamigr_v33].[dbo].[_upd_dts_timedef1] c, [datamigr_v4].[dbo].[addtstore]d
where storenum<>0 and c.storenum collate chinese_prc_ci_as = d.strnumber
问题就解决了。
select d.id as sgpid,'s' as sgptype, 1 as upuser, getdate() as updt, number
from [datamigr_v33].[dbo].[_upd_dts_timedef1] c, [datamigr_v4].[dbo].[addtstore]d
where storenum<>0 and c.storenum = d.strnumber
结果在运行时碰到这样一个问题,问题描述:
cannot resolve the collation conflict between "chinese_prc_ci_as" and "sql_latin1_general_cp1_ci_as" in the equal to operation.
到网上搜了一下,了解了问题产生的原因,原来是两个数据库的collation不一致导致的,datamigr_v33用的是sql_latin1_general_cp1_ci_as,而datamigr_v4用的是chinese_prc_ci_as,知道原因,解决起来就好办了。将查询语句改成如下:
select d.id as sgpid,'s' as sgptype, 1 as upuser, getdate() as updt, number
from [datamigr_v33].[dbo].[_upd_dts_timedef1] c, [datamigr_v4].[dbo].[addtstore]d
where storenum<>0 and c.storenum collate chinese_prc_ci_as = d.strnumber
问题就解决了。
相关文章推荐
- Sql server中Collation conflict问题
- Sql server中Collation conflict问题
- Sql server中Collation conflict问题
- Sql server中Collation conflict问题
- <转>解决SQL Server的cannot resolve the collation conflict问题
- 解决SQL Server的cannot resolve the collation conflict问题
- Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
- 解决SQL 的 Collation 问题:Cannot resolve collation conflict for equal to operation.
- SQL Server 问题之 排序规则(collation)冲突
- Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
- SQL Server: collation conflict between "Chinese_PRC_CI_AS" and "SQL_Latin1_General_CP1_CI_AS"
- sql server 小技巧(6) Cannot resolve the collation conflict between "Latin1_General_CI_AI" and "Chinese_PRC_CI_AS" in the equal to operation
- SQL Server 问题之 排序规则(collation)冲突
- SQL Server的collation问题
- SQL Server, Cannot resolve the collation conflict
- 解决连接SQL Server 2005数据库的问题
- SQL Server中全角和半角字符的比较问题
- 如何解决 SQL Server 中的无法连接问题
- SQL SERVER和ORACLE 的TimeZone问题
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法