2016-08-11 6 views
-1

I番号@numval1、以下の表の行のval2との間にあるかどうかをチェックT-SQLスクリプトを作成するのVAL2の間にある場合:チェックは数@numヴァル1、行T-SQL

tblIntervals 

id val1 val2 points 
1 0.1 0.5 1 
2 0.6 0.7 2 
3 0.8 1  3 
4 1.1 1.3 4 
5 1.5 1.7 5 
.. .... .... .... 

例:If @num=0.3 then points=1;ここif @num=1.2 then points=4 は機能していないコードの私の作品です:

declare @num float 
set @num = 0.5 

select * from tblIntervals 
where @num between 

DECLARE @String NVARCHAR(2) 
DECLARE @c NVARCHAR(50) 
DECLARE @ID INT 
WHILE EXISTS (select * from tblIntervals) 
BEGIN 
     WHILE LEN(@c) > 0 
     BEGIN 
      -- code 
     END 
END 
+0

'@num val1とval2' BETWEEN tblIntervals SELECT * FROM? – Lamak

+0

はい、このクエリはそれを行いますか? – Lamak

+0

私はそれが怖いです! – DavidG

答えて

0

あなたがこれを行うことができます:

SELECT points 
FROM tblIntervals 
WHERE @num BETWEEN val1 AND val2 
+0

はい、これはまさにこのクエリがすることです。あなたは何が欠けていますか? – DavidG

+1

@DavidGちょうど私があまりにも尋ねたもの – Lamak

+0

@LamakそれはOPがランナーを行ったようだ:) – DavidG

0
SELECT * FROM tblIntervals WHERE @num>val1 AND @num<val2; 
関連する問題