این کد می تونه کمکت کنه. توجه کن که input میشه ورودی پروسیژرت، مثلا Elmi-3 حالا اگه می خوای بیشتر از یک کتگوری رو بش بدی، باید کمی کدت رو تغییر بدی...
SELECT TOP(PARSENAME(REPLACE(@input, '-', '.'), 2)) Category, id
FROM myQuestionTable
WHERE category = PARSENAME(REPLACE(@input, '-', '.'), 1)
order by newid()