我有一個簡單的表格,名稱爲lovalue
,hivalue
。 我想傳遞一個數字,然後讓表格扣除要返回的名稱。2列範圍內的值
例如:
Name, Low, High Black, 0, 10 Grey, 11, 20 White, 21, 30
如果11號是通過查詢返回黑色。
如果通過數字22,查詢返回白色。
我有一個簡單的表格,名稱爲lovalue
,hivalue
。 我想傳遞一個數字,然後讓表格扣除要返回的名稱。2列範圍內的值
例如:
Name, Low, High Black, 0, 10 Grey, 11, 20 White, 21, 30
如果11號是通過查詢返回黑色。
如果通過數字22,查詢返回白色。
試試這個:
DECLARE @VALUE INT
SET @VALUE = 11
SELECT
Name
FROM <TABLE>
WHERE @VALUE >= (Low + 1) AND @VALUE <= (High + 1)
如果它是一個錯字然後使用此:
DECLARE @VALUE INT
SET @VALUE = 11
SELECT
Name
FROM <TABLE>
WHERE @VALUE >= Low AND @VALUE <= High
試試這個:
DECLARE @Parameter INT = 15
SELECT NAME
FROM TABLE
WHERE LOW <= @Parameter
AND HIGH >= @Parameter
它會返回值爲11的灰色,但OP要黑色 –
什麼,如果20是通過? –
我猜11 - >黑色是一個錯字? –
如果數字11通過,則查詢返回黑色。 這是一個錯字還是在這裏有一些隱藏的邏輯? – Gidil