create table #cal (partsno char(15),uqty real) 
go
select a.*,b.descr,b.examno from  #cal a left join parts b on a.partsno=b.partsno 伺服器: 訊息 446,層級 16,狀態 9,行 2
無法解析 equal to 動作的定序衝突。產生錯誤,那要如果寫才能實現這樣的功能?

解决方案 »

  1.   

    equal to 冲突是你的排序规则的问题,你的数据库是不是从别的地方恢复的,如果是那问题的原因是因为你的SQLserver实例和备份时的数据库的排序规则不同(比如区分大小写),和语句的写法没有关系
      

  2.   

    回复人: smilefox2000(很想拜师) ( ) 信誉:100 
    我用其它表left join 都不会产生这个问题~
    但是用临时表left join   ,就出现这个错误...
      

  3.   

    带#号的表是系统临时表,如果多条语句不是在一个事务得交的话,这个表会被SQLsever自动删除,看是不是这样原因
      

  4.   

    我试过了,表还在啊
    如果不存在#cal 这个表应该会出现服务器: 消息 208,级别 16,状态 1,行 1
    对象名 '#cal' 无效。
    这个信息所以...
    我猜是不是因为我建的临时表没有主关键字引起呢?
      

  5.   

    from  #cal a left join parts b on a.partsno=b.partsno 
    不明白这是什么意思?
    路过顶顶!!!