Como fornecer vários valores entre cláusula após cláusula where

SELECT 
    ROW_NUMBER() OVER (ORDER BY Vendor_PrimaryInfo.Vendor_ID ASC) AS RowNumber, 
    *
FROM  
    Unit_Table 
INNER JOIN
    Vendor_Base_Price ON Unit_Table.Unit_ID = Vendor_Base_Price.Unit_ID 
INNER JOIN
    Vendor_PrimaryInfo ON Vendor_Base_Price.Vendor_ID = Vendor_PrimaryInfo.Vendor_ID 
INNER JOIN
    Vendor_Registration ON Vendor_Base_Price.Vendor_ID = Vendor_Registration.Vendor_ID 
                        AND Vendor_PrimaryInfo.Vendor_ID = Vendor_Registration.Vendor_ID 
INNER JOIN
    Category_Table ON Vendor_Registration.Category_ID = Category_Table.Category_ID
LEFT JOIN
    Vendor_Value_Table ON Vendor_Registration.Vendor_ID = Vendor_Value_Table.Vendor_ID 
LEFT JOIN
    Feature_Table ON Vendor_Value_Table.Feature_ID = Feature_Table.Feature_ID
WHERE
    Vendor_Registration.Category_ID = 5 
    AND Vendor_PrimaryInfo.City = 'City'
    AND (value_text in ('sample value') or 
         (SELECT 
              CASE WHEN ISNUMERIC(value_text) = 1 
                      THEN CAST(value_text AS INT)   
                      ELSE -1 
              END) BETWEEN 0 AND 100)

Como a coluna possui vários valores, que podem ser texto ou podem ser int, é por isso que transmito com base em maiúsculas e minúsculas. Minha pergunta é: eu só quero buscar os registros cujo valor está entre 0 e 100 ou valor entre 300 e 400 ou o valor é semelhante ao valor da amostra.

Eu só quero colocar a condição depois da cláusula where e não quero usar o nome da coluna várias vezes entre o operador, porque esses valores são provenientes de url

Agradecemos antecipadamente qualquer ajuda seria grato.

questionAnswers(1)

yourAnswerToTheQuestion