В одном из моих sp у меня есть следующие строки кода
select distinct (a.itemid), a.itemcode, v.itemdescription
from aitem a
INNER JOIN vwitemdescription v ON a.itemID = v.itemID
WHERE a.active=1
-----------------------------------------
AND (@ItemDesc like '%'+ a.itemdescription +'%')
-----------------------------------------
Если я даю значение @ItemDesc в полном описании, я получаю значения, а если я даю значение @ItemDesc в половине описания, я ничего не получаю взамен.
Например:
Если я дам
@ItemDesc = 'Cow Dung - '
Я получаю результат как
---------------------------------------
|itemid | itemcode | itemdescription |
--------------------------------------
| 63 | 40-17005 | Cow Dung - |
---------------------------------------
И даже если я обрежу строку как @ItemDesc = 'Cow Dung'
, я получу те же результаты,
Но если я разрежу его на @ItemDesc = 'Cow'
или только на один символ, я не получу никаких результатов.
Я хочу загрузить элемент, даже если в него введен только один символ.
Что-то не так с моим кодом? Как правильно это сделать?