Если вы используете SQL Server и предполагаете, что ваши столбцы оба VARCHAR, а ваш столбец "sid" всегда равен "s00" + число, то вы можете сделать что-то вроде этого:
declare @value1 int
declare @value2 int
set @value1 = 3
set @value2 = 5
select
sid, sname
from
(your table name)
where
sid between 's00' + CAST(value1 AS VARCHAR(3)) AND
's00' + CAST(value2 as VARCHAR(3))
Марк
UPDATE:
Если ваше правило состоит в том, что столбцы «SID» всегда представляют собой одну букву «s» (или что-то еще), а затем любое количество цифр (например, «s1», «s012», «s292929»), тогда этот запрос будет хитрость:
declare @value1 int
declare @value2 int
set @value1 = 12
set @value2 = 15
select
sid, sname
from
tbl2
where
CAST(SUBSTRING(sid, 2, 999) AS INT) BETWEEN @value1 and @value2
Каким бы ни был ваш шаблон и правило - вы можете найти работающий запрос - но вам нужно знать, как выглядят ваши данные и как их запрашивать.