これが私のストアドプロシージャです。
ALTER PROCEDURE [dbo].[SearchIngredients]
@Term NVARCHAR(50)
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM dbo.FoodAbbrev
WHERE Name LIKE '%@Term%'
ORDER BY Name
END
結果が返ってこない。変数を一重引用符で囲み、おそらくDBはそれが変数ではなく文字列の一部であると考えているためだと思います。他のいくつかの方法を試しましたが、それでも修正できません。助けてください。
私もやってみました。まだ何も返されません。
SET @Term = '''%' + @Term + '%'''
SELECT *
FROM dbo.FoodAbbrev
WHERE Name LIKE @Term
ORDER BY Name