Содержит не работает в TSQL Statement в Sql Server 2008 - PullRequest
0 голосов
/ 02 февраля 2012

Я хочу выполнить оператор 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
...