Răspuns return data from sql table

  • Sunday, December 30, 2012 12:08 PM
     
     

    hi

    i have a table below like :

    id   sNumber        eNumber

    1    1500               1999

    2    2000               2499

    3   2500               3000

    now how to i return id row 2200

    please help me

    thanks 

All Replies

  • Sunday, December 30, 2012 1:23 PM
     
      Has Code

    are you looking for something like this

    declare @tab Table
    (id int, sNumber int, eNumber int)
    
    insert into @tab values
    (1,1500, 1999),
    (2 , 2000 ,2499),
    (3, 2500 ,3000)
    
    select * from @tab
    where id=3 -- any id 

    Regards
    Satheeseh

  • Sunday, December 30, 2012 1:31 PM
     
     

    thanks for your answer

    no,it'snot my means

    i have 2 range (sNumber , eNumber)

    and i have a value fro example (2400)

    now must return id 2 from table

    please help me

    thanks

  • Sunday, December 30, 2012 3:18 PM
     
     Proposed Answer Has Code

    Okay, it was not that clear initially :-(

     Assuming eNumber will be higher always

    declare @tab Table
    (id int, sNumber int, eNumber int)
    
    insert into @tab values
    (1,1500, 1999),
    (2 , 2000 ,2499),
    (3, 2500 ,3000)
    
    
    declare @idtofind int=2400;
    select * from @tab t
    where @idtofind between t.sNumber and  t.eNumber 

    Reagrds
    Satheesh

  • Monday, December 31, 2012 7:16 AM
     
     Answered Has Code

    Hi

    You can also  use table valued function .

     In Put data :

    Create table tblIdInfo
    (
    	id int PRIMARY KEY NOT NULL,
    	sNumber int,
    	eNumber int
    )
    
    insert into tblIdInfo values 
    (1 ,   1500    ,           1999),
    (2  ,  2000       ,        2499),
    (3  , 2500       ,        3000)
    

    Make function:

    Create FUNCTION [dbo].[udf_GetRows] (@sNumber INT, @eNumber INT)
    
    /* 
    --Created By Ahsan kabir
    
    --Execution
    SELECT * FROM [udf_GetRows] (2,3)
    */
    
    RETURNS @tblResult TABLE
    (
     
    	id int PRIMARY KEY NOT NULL,
    	sNumber int,
    	eNumber int
    )   
    AS
    begin
    	insert into @tblResult
    	Select *   from tblIdInfo where id between @sNumber and  eNumber 
    RETURN
    
    End
    


    Ahsan Kabir Please remember to click Mark as Answer and Vote as Helpful on posts that help you. This can be beneficial to other community members reading the thread. http://www.aktechforum.blogspot.com/

  • Monday, December 31, 2012 7:29 AM
     
      Has Code

    Hi vahidbakhtiary,

    you can do like this

    select id from myTable

    where myvalue between sNumber and eNumber