我在我的产品表上查询代码范围在代码范围内的所有产品,并且结果带来了不应存在的行。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