Dengan asumsi Anda tidak akan memiliki NOMOR NEGATIF APA PUN Anda harus memasukkan nvarchar ke Int untuk klausa antara Anda dan menetapkan default untuk kasus yang tidak dapat ditransmisikan seperti di bawah ini:
SELECT *
From Vendor_Value_Table
WHERE (Vendor_Value_Table.Feature_ID in (17,19))
AND(
value_text like 'Dhol Wala$Shahnai Wala'
OR
(SELECT CASE WHEN ISNUMERIC(value_text) = 1 THEN CAST(value_text AS INT) ELSE -1 END) between 0 and 100
)
Kami memilih -1 sebagai default karena jika tidak dapat dinomori, antar klausa harus selalu salah.
(ITU HANYA AKAN RESPON UNTUK ANGKA YANG KURANG DARI INT RANGE)