I'm using Full Text Catalog and function CONTAINSTABLE
My Working code is:
SELECT * FROM CONTAINSTABLE(Genus, Name, '"Al*"')
So with this I create custom function like this and it works:
CREATE FUNCTION dbo.GetRank ()
RETURNS @tempRankTable TABLE([key] int, [rank] int)
WITH EXECUTE AS CALLER
AS
BEGIN
INSERT INTO @tempRankTable SELECT * FROM CONTAINSTABLE(Genus, Name, '"Al*"')
RETURN;
END
This is also working code:
CREATE FUNCTION dbo.GetRank (@table nvarchar(50), @column nvarchar(50), @searchString nvarchar(4000))
RETURNS @tempRankTable TABLE([key] int, [rank] int)
WITH EXECUTE AS CALLER
AS
BEGIN
INSERT INTO @tempRankTable SELECT * FROM CONTAINSTABLE(Genus, Name, @searchString)
RETURN;
END
I also tried to use EXEC but in function is not allowed:
Does anybody know how to pass variable to CONTAINSTABLE for table name and column name?