@a=200table
ID  SXI   XXI 
2   500  300
4   299  200
6   199  100  
3   99   0使用@a 去talbe检索 当@的值位于 SXI XXI之间时候
检索出ID出来
如 @a=200
则 检索出 4   299  200这条记录
检索出ID 4该如何?CODE说话!

解决方案 »

  1.   

    select * from t where @a between xxi and sxi
      

  2.   

    如楼上的.
    该如何?CODE说话!.CODE是什么东东?
      

  3.   

    try:CREATE TABLE #T([id] int,SXI int,XXI int)
    INSERT INTO #T
    SELECT 2   ,500  ,300 UNION ALL
    SELECT 4   ,299  ,200 UNION ALL
    SELECT 6   ,199  ,100 UNION ALL
    SELECT 3   ,99   ,0DECLARE @a int
    SET @a=400
    SELECT [id] FROM #T WHERE @a BETWEEN XXI AND SXI OR @a BETWEEN SXI AND XXI DROP TABLE #T