数据库排序原来默认是 SQL_Latin1_General_CP1_CI_AS 改为 Chinese_PRC_CI_AI 后程序报错如下SQL Error State:25000, Native Error Code: 10A, ODBC Error: [Microsoft][ODBC SQL Server Driver][SQL Server]EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 0,当前计数 = 1。SQL Error State:42000, Native Error Code: 1D4, ODBC Error: [Microsoft][ODBC SQL Server Driver][SQL Server]无法解决 equal to 运算中 "Chinese_PRC_90_CI_AS" 和 "SQL_Latin1_General_CP1_CI_AS" 之间的排序规则冲突。请教大家,这种问题改如何解决。

解决方案 »

  1.   

    http://hi.baidu.com/dl8212/blog/item/3c09cb3972138df9b211c7d7.html看看这个应该有帮助
      

  2.   

    http://hi.baidu.com/dl8212/blog/item/3c09cb3972138df9b211c7d7.html
      

  3.   

    错误有可能处在临时表中,因为临时是存储在tempdb中的,排序规则可能和SP所在的排序规则不一样,你可能需要像下面一下转化一下(int 类型不需要转换),所以排序规则在安装的时候应该设计好,最好不要中途改他
    create table #date
    (
    a nvarchar(100) collate Chinese_PRC_CI_AS,
    );