1

クエリ内の他の多くの freetexttables でも​​使用されている searchTerm パラメータを使用して、freetexttable に参加しています。

現在の行に都市名が存在する場合、このパラメーターから都市名を削除したいと思います。次のように置換を使用しようとしています:

freetexttable(Gigs, Name, REPLACE(@searchText, c.CityName, '')) gigkt 
ON g.GigID = gigkt.[Key]

構文エラーになります。

これを行うことができる他の方法はありますか?

4

1 に答える 1

1

FreeTextTable の freetext_string パラメーターは文字列変数でなければならないため、最初に別のクエリで @SearchText を処理する必要があります。 「c」はテーブルです。

以下の例は、文字列「abc abc abc」になります。

declare @T table
(
    name varchar(20)
)

insert into @T(name) values('belfast')
insert into @T(name) values('armagh')

declare @name varchar(100)

select @Name = 'abc belfast abc armagh abc'

select
    @Name = replace(@Name, t.Name, '')
from
    @T as t


select @Name    
于 2009-09-09T14:37:23.273 に答える