Я пишу запрос, который использует функцию CONTAINSTABLE.Для третьего параметра в вызове CONTAINSTABLE я получаю поисковый термин из UDF.Если я сохраню выходные данные этого UDF в локальной переменной, а затем передам переменную в функцию CONTAINSTABLE, она будет работать нормально:
declare @temp nvarchar(255) = dbo.udf_GenerateTerm()
select * FROM ContainsTable([TableToSearch], Content, @temp, LANGUAGE 1033)
Однако, если я напрямую ссылаюсь на UDF как аргумент CONTAINSTABLE, я получаюсинтаксическая ошибка:
select * FROM ContainsTable([TableToSearch], Content, dbo.udf_GenerateTerm(), LANGUAGE 1033)
Есть ли способ обойти это или это ограничение SQL Server?
Спасибо.