询问者
SQL7.0升级至SQL2005后,字符型变量的内容有时会出现乱码

问题
-
最近SQL7.0升级至SQL2005后,在客户端操作erp应用程序,如果字段是字符型varchar(n),写入的内容中如果有中文,对于同样的内容,有时写入会出现乱码,而有时又是正常的,找不到出错的规律,运用最简单的执行语句
insert into 表 (字符型字段1, 字段2 ) values ( :@变量1, :@变量2 ) 也是如此。
SQL7.0是英文版 CODE PAGE:CP 936,操作系统WINDOWS NT中文版
迁移到新环境SQL2005 sp4是中文版排序规则Chinese_PRC_CI_AS,操作系统WINDOWS 2008R2 SP1中文版
请教各位老师,是什么原因,谢谢
全部回复
-
KEVINLIU2大侠你说的是这样吗?
USE tempdb; GO CREATE TABLE #myTable (column1 int, column2 varchar(256)); GO INSERT INTO #myTable SELECT 1, 'test' UNION ALL SELECT 2,'asdf' UNION ALL SELECT 3,'qaqa' GO SELECT BINARY_CHECKSUM(*) from #myTable; GO UPDATE #myTable set column2 = 'TEST12' WHERE column1=1 GO SELECT BINARY_CHECKSUM(*) from #myTable; GO --DROP TABLE #myTable
结果:
-
-
呵呵 大侠不敢当,我也是初懂SQL,我是想BINARY_CHECKSUM比较一下具体的值是不是一样。
- 已编辑 KevinLiu328 2012年10月17日 1:15