SQL语句
SELECT distinct top 300 [word] FROM [AriDic].[dbo].[lib] where word>='x'
T-SQL执行 正常
显示了所有数据asp程序里面 用同样的语句
结果只有三行 是 
x
X being the o
X certificate符合条件的原始数据 word 类型varchar(500)
word
x
x
x
x
x
x
x
x
x
x
x
X
x
X being the o
X certificate
X chromosome
x è maggiore o uguale a y
X e Y sono arrivati a pari merito
X is kind to your skin
X is twice the l
X legs
X s
X rated
X ray
x ray
X Windows
x x x
x y diagram
X, or
Xanadu
Xanax
xantato
xantato
xanteina
xantelasma
xantene
xantene
xantenico
xantenico
xanthate
xanthein
xanthein
.........

解决方案 »

  1.   

    你确认这个:SELECT distinct top 300 [word] FROM [AriDic].[dbo].[lib] where word>='x'是正确显示的?我认为是你搞错了,再仔细检查一下.
      

  2.   

    虽然不知道是TSQL 否显示了所有 因为数据量比较大但是 显示了很多 我觉得接近正常
      

  3.   

    SQL语句
    SELECT distinct top 300 [word] FROM [AriDic].[dbo].[lib] where word>='x'
    T-SQL执行 正常
    显示了所有数据---------------------你说的"显示了所有数据"是指重复的都显示了?
      

  4.   

    sql里面执行 显示了 正确的结果 (无重复数据)昨天晚上 csdn 访问不了又测试了好半天
    发现 asp页面
    sql = "select distinct top 300 word from [lib] where word > 'x' ORDER BY [word]"
             i=0
    set rs = conn.Execute(sql)
    While Not (rs.EOF Or rs.BOF)
    '如果执行此句 执行几个循环 就结束了
                     str = str & "<span>"& rs("word") &"</span><br>"
                     '如果不执行上一句 单独执行以下计数语句  则循环持续了正确的次数
                     str = str & "-" & i
                     i=i+1
    rs.MoveNext
    Wend
    leftlist.innerHTML = str我只有再检查下........
      

  5.   

    你在while循环上面输出一下rs.recordcount 看看
      

  6.   

    数据库追踪,没有执行就不是这个数据库,有就拷贝SQL在查询分析器执行。
      

  7.   

    试试取其他列是否正常,如果正常可能是word列数据有问题,确认了的话,把数据导入导出一次试试.
      

  8.   

    最终确认的确是数据的问题
    其他列都是正常的 就word列 数据会中断
    最后是把数据导出,然后重新导入进去就正常了