gpt4 book ai didi

sql-server-2005 - 交叉应用自由文本

转载 作者:行者123 更新时间:2023-12-01 06:47:16 25 4
gpt4 key购买 nike

MS SQL Server 2005:table1 有全文索引。我想在一个查询中针对它运行多个 freetexttable 搜索,但是我的两次尝试都失败了。任何帮助将不胜感激,谢谢!附言如果它解决了这个问题,我愿意升级到 sql 2008 :)

CREATE FUNCTION fnt_FullTextSearch ( @s NVARCHAR(4000) )
RETURNS TABLE
AS
RETURN
( SELECT [key], [rank]
FROM FREETEXTTABLE(table1, *, @s) )

DECLARE @terms TABLE ( term VARCHAR(MAX) )
INSERT INTO @terms VALUES ( 'flu' )
INSERT INTO @terms VALUES ( 'acid' )

-- The inline function "..." cannot
-- take correlated parameters or subqueries
-- because it uses a full-text operator.
SELECT ft.[key], ft.[rank]
FROM @terms
CROSS APPLY fnt_FullTextSearch(term) ft

--syntax error on term
SELECT ft.[key], ft.[rank]
FROM @terms
CROSS APPLY FREETEXTTABLE(table1, *, term)

最佳答案

也许是因为您缺少第二个语句中的别名?

SELECT FT.[key], FT.[rank]
FROM @terms
CROSS APPLY FREETEXTTABLE(table1, *, term) FT

这听起来微不足道......但我看不出它应该失败的任何其他原因!

关于sql-server-2005 - 交叉应用自由文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com