说明 b.materialno字段左边有空格吧,而a.materialno的左边也有空格的

解决方案 »

  1.   

    有LEFT JOIN的话就数据很正常吧。
      

  2.   

    从什么级别升到什么级别?是你代码升级还是sqlserver版本升级?为什么代码不应该出现数据?
      

  3.   

    不正常啊,後面有個where過濾。你看下判斷結果那一列,都 是‘false’卻顯示出來,這不有問題嗎?
      

  4.   

    版主,升級是公司數據庫管理員升的。是從2005升到2008.
    您再看下我的代碼,應該不出現數據才對。是不是執行計劃先進行where 過濾了然後再join了
    關鍵是我沒權限看執行計劃
      

  5.   

    楼主,你出现这种问题是在什么情况下?代码中运行?ssm中运行?
      

  6.   

    select name,compatibility_level,collation_name
    FROM sys.databases
    查一下结果。升级一般不会多个空格,不过根据你的中文字判断应该是个繁体环境,字符集可能有影响。
      

  7.   

    版主,您好結果如下:
    CY ERP 90 Chinese_Taiwan_Stroke_CI_AS
      

  8.   

    在ssms中運行是這樣,程序中也是這樣的結果
      

  9.   

    版主,您好結果如下:
    CY ERP 90 Chinese_Taiwan_Stroke_CI_AS你能查到升级前的排序规则吗?另外兼容级别为90的还是2005的库,如过真要升级,把这个库也改成100试试
      

  10.   

    版主,您好結果如下:
    CY ERP 90 Chinese_Taiwan_Stroke_CI_AS你能查到升级前的排序规则吗?另外兼容级别为90的还是2005的库,如过真要升级,把这个库也改成100试试
    原來的排序規格也是Chinese_Taiwan_Stroke_CI_AS  ,另外兼容級別我沒權限改的。