这是我的存储过程。
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
最佳答案
简单;
set @Term = '%' + @Term + '%'
您只需将 2 个常量字符串添加到一个变量。
关于sql-server - sql server 2008 存储过程,不能在单引号中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390715/