Sql 如何将关键字作为like语句的参数传递?

Sql 如何将关键字作为like语句的参数传递?,sql,Sql,我正在尝试这样做——它不起作用 但是如果我运行查询 ALTER PROCEDURE [dbo].[SearchNewsAndAlbums] --'%م%' @Keyword NVARCHAR(MAX) AS BEGIN SELECT * FROM Album WHERE Content_Name_a LIKE N'%' + @Keyword + '%' SELECT * FROM News WHERE E_news LIKE 'N

我正在尝试这样做——它不起作用

但是如果我运行查询

ALTER PROCEDURE [dbo].[SearchNewsAndAlbums] --'%م%'
    @Keyword NVARCHAR(MAX)
AS
BEGIN
    SELECT * 
    FROM Album 
    WHERE Content_Name_a LIKE N'%' + @Keyword + '%'

    SELECT * 
    FROM News 
    WHERE E_news LIKE 'N%' + @Keyword + '%'
END
它起作用了


任何运气

我认为N在撇号的错误一侧,例如,
'N%+م+'%
应该是
N'%+م+N'%
或者仅仅是
'%+م+'%
@seanb不起作用,有代码和说明性数据-什么不起作用?@seanb我的糟糕,我忘记了N。它起作用了now@seanb在这个问题上你能帮忙吗
SELECT * 
FROM News 
WHERE E_news LIKE 'N%' + م + '%'