CONTAINSTABLE関数を使用するクエリを作成しています。 CONTAINSTABLE呼び出しの3番目のパラメーターについては、UDFから検索語を取得します。私はローカル変数で、このUDFの出力を格納し、CONTAINSTABLE関数に変数を渡すと、それが正常に動作します:CONTAINSTABLE関数の検索条件にUDFを使用できますか?
declare @temp nvarchar(255) = dbo.udf_GenerateTerm()
select * FROM ContainsTable([TableToSearch], Content, @temp, LANGUAGE 1033)
しかし、私は直接CONTAINSTABLE引数としてUDFを参照する場合、私は構文を取得エラー:
select * FROM ContainsTable([TableToSearch], Content, dbo.udf_GenerateTerm(), LANGUAGE 1033)
この問題を回避する方法はありますか、これはSQL Serverの制限ですか?
ありがとうございました。