你漏写了一个条件,就是DataT1999 t, subitemT这两张表关联的字段

解决方案 »

  1.   

    dataT1999的itemdata 是什么类型的?
    怎么有itemdata = '高山丛林'和t.itemdata > 1
      

  2.   

    DataT1999.itemdata 欄位的型態是不是INT啊?
      

  3.   

    既然可以
      datat1999.itemdata = '不密切'
    又怎能
      datat1999.itemdata > 1
      

  4.   

    ... itemdata = '高山丛林' ...... t.itemdata > 1 ...怎么能不错呢?
      

  5.   

    ???
    itemdata = '高山丛林'itemdata > 1
      

  6.   

    可是:
    (SELECT user_no
          FROM DataT1999
          WHERE subitem_no = '26' AND itemdata > 1))也用到了,为什么不出错呢?
      

  7.   

    可是:
    (SELECT user_no
          FROM DataT1999
          WHERE subitem_no = '26' AND itemdata > 1))也用到了,为什么不出错呢?
    >>>
    哈哈,因為SQL Server會自動為你轉換數據(請參閱Books on line中對Convert的說明)
      

  8.   

    to: remanwang(玩玩儿)
    有什么好办法吗?
    为了这个语句我都快疯了!(还有7个和它类似的语句哪!)
      

  9.   

    to:N_chow(一劍飄香) 
    那为什么用在这里就不行呢?
      

  10.   

    subitem_no = '26' AND itemdata > 1
    如果subitem_no = '26'不符合条件的话,它不会再管itemdata > 1
      

  11.   

    有两种情况。
    第一种情况是没有记录符合subitem_no = '26'的条件,那么itemdata > 1条件等于没起作用。
    第二种情况是所有符合subitem_no = '26'这个条件的记录,他的itemdata都是数字型字符,电脑会自动转换成数字后再判断itemdata > 1的条件。
      

  12.   

    若你的Item是Int型的話,字符串'26'會自動轉成數字26,但你的'高山流水'不是一個數字字符串,SQL Server在幫你轉的時候肯定會有錯誤了。
    查查Books on line(關鍵字:Convert),那幅圖!(Implicit conversion!!!)
      

  13.   

    我在subitemT中根据“subitem_name = '参加放射性物质工作年限' ”可以查出对应的subitem_no,在dataT1999中subitem_no对应的itemdata值是数字。