我遇到一個數據表,表的所有字段都是NVARCHAR類型,我想在這個表里面查兩個字段的值,例如:(select 品名,類型 from dbo where 品名='a215')或者(select 品名,類型 from dbo where 品名=N'a215'),有時候能查出那個值,有時候又查不到那個值,不報錯,本來只有"a215"四個字符,但我查這個字段值的長度卻是為5,用去空格的方法我都試過了,請問一下這是怎麼回事?我怎麼樣才能得到我想要的'a215'的值,與另一個數據表里的字段值進行比較。請賜教。感激不盡!!!

解决方案 »

  1.   

    我查詢的這個表,是從EXCEL里轉過來的,我想用INNER JOIN ON 與另一個表用這個字段值條件進行內聯,但是本來看起來是相等的值,用=不能得到我想要的數據。而且是一個數據也沒有。苦思不得其解!!!!!
      

  2.   

    建议改成   品名 like 'a215%'
      

  3.   

    _ 代表空格nchar(5)   实际存值是 a215_感觉   a215  = a215_  不成立品名 = 'a215 '     应该也可以,后面有个空格。
      

  4.   

    去了空格一樣的不行,我是要得到精確的數據,要麼就是有這筆記錄,要麼就查到的記錄為0,用LIKE做不到啊,因為A215後面還有別的字符的數據也會查出來。請問還有別的辦法沒有啊?
      

  5.   

    你都知道长度为5了,加上一个条件不久就可以了,^_^
    select 品名,類型 from dbo where 品名='a215'
        and len(品名)=4