我在我的產品表上查詢代碼範圍在代碼範圍內的所有產品,並且結果帶來了不應存在的行。SQL Server查詢通過BETWEEN過濾器帶來無與倫比的數據
這是我的SQL查詢:
select prdcod
from products
where prdcod between 'F-DH1' and 'F-FMS'
order by prdcod
與此查詢的結果是:
F-DH1
F-DH2
F-DH3
FET-RAZ <-- What is this value doing here!?
F-FMC
F-FML
F-FMS
這個奇怪的價值怎樣才能使它的方式進入查詢結果?注:如果我使用<=
和>=
而不是between
,我會得到相同的結果。
好像你整理排除 ' - ' 符號 - 這樣的結果是有意義的,FE是FD和FM之間。 – Arvo 2010-11-22 13:56:37
謝謝阿沃!您是對的,並且更改該列的排序規則(從Modern_Spanish_CI_AS到Latin1_General_CP1_CI_AS)將刪除奇數值。你可以再次寫這個答案,以便我可以讓你喜歡嗎?謝謝! – 2010-11-22 14:30:08
@Arvo:應該是一個答案,所以我們可以upvote它。 @Pablo:使用@user將通知「用戶」... – gbn 2010-11-22 17:44:21