Я хочу выполнить оператор SELECT, в котором есть предложение, как показано ниже:
DECLARE @KEYWORD NVARCHAR(MAX)
SET @KEYWORD = 'WEST COAST'
SELECT Title, Summary, PublishDate AS [DATE], Author
FROM CrossArticle_Article
WHERE CONTAINS(Title, REPLACE(@KEYWORD, ' ', '+'))
это дает некоторую синтаксическую ошибку рядом с функцией замены. если я уберу
replace function and place 'west coast'
на своем месте, отлично работает
может кто-нибудь сказать мне, что может быть правильный синтаксис.
Обновление
DECLARE @KEYWORD NVARCHAR(MAX)
SET @KEYWORD = 'WEST COAST';
WITH FIRSTCONDITION (TITLE, SUMMARY, [DATE], AUTHOR)
AS
(
SELECT Title, Summary, PublishDate AS [DATE], Author FROM CrossArticle_Article
WHERE CONTAINS(Title, REPLACE(@KEYWORD, ' ', '+'))
UNION ALL
SELECT Title, Description AS SUMMARY, AddedDate AS [DATE], Author FROM Blog_Entries
WHERE CONTAINS(Title, REPLACE(@KEYWORD, ' ', '+'))
)
SELECT * FROM FIRSTCONDITION