Message d'erreur:SQLMetal ne parvient pas à extraire udf avec plein texte
Warning : SQM1014: Unable to extract function 'dbo.ProductFamilyIndex_EN' from SqlServer. Null or empty full-text predicate.
fonction
définie comme:
CREATE FUNCTION [dbo].[ProductFamilyIndex_EN]
(
@topn int,
@keywords nvarchar(4000)
)
RETURNS TABLE
AS
RETURN
(
select top (@topn) ProductFamilyID
from (
select pf.ProductFamilyID, t.[RANK] as _rank
from containstable(ProductFamily, (Name_EN), @keywords, LANGUAGE 'English', @topn) t
inner join ProductFamily pf on(pf.ProductFamilyID=t.[KEY])
union all
select p.ProductID as ProductFamilyID, t.[RANK] as _rank
from containstable(Product, (LongDescription_EN, ShortDescription_EN), @keywords, LANGUAGE 'English', @topn) t
inner join Product p on(p.ProductID=t.[KEY] and p.ProductFamilyID is null and p.Deleted is null)
) t
group by ProductFamilyID
order by max(_rank) desc
)
ne pas confondre par le syndicat à l'intérieur - qui signifie simplement qu'un produit sans une famille est une famille à part entière.
a essayé de donner des valeurs par défaut aux paramètres:
@topn int = 1000,
@keywords nvarchar(4000) = 'test'
avec le même résultat.
Utilisation de .NET 3.5 et sql2008.
Merci, vous m'avez sauvé la vie! –