2
我在寫一個使用CONTAINSTABLE函數的查詢。對於CONTAINSTABLE調用中的第三個參數,我從UDF獲取搜索項。如果我這個UDF的輸出存儲在一個局部變量,然後傳遞變量到CONTAINSTABLE功能,它工作正常:我可以使用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的限制嗎?
謝謝。