我有全文檢索以下TVF:如何將此表值函數編寫爲存儲過程?
FUNCTION [dbo].[Fishes_FullTextSearch]
(@searchtext nvarchar(4000), @limitcount int)
RETURNS TABLE
AS
RETURN
SELECT * FROM Fishes
INNER JOIN CONTAINSTABLE(Fishes, *, @searchtext, @limitcount)
AS KEY_TBL ON Fishes.Id = KEY_TBL.[KEY]
當我使用這個TVF,它沒有返回類型的魚對象的集合 - 而不是LINQ創建一個新的(我想!)結果類型,其中包括所有「魚」字段和字段鍵和秩。
在另一個問題中,有人建議我將此TVF重寫爲一個存儲過程,以便它僅返回Fish對象。有人可以幫我做這個嗎?此外,它需要由Rank排序。
編輯:我只需要「魚」類型的對象,沒有鍵或等級。否則,LINQ將創建一個新的返回類型,我不能輕易使用現有的代碼。
謝謝!
我不認爲這是完整的...... 1)我不希望Rank和Key被返回,2)我需要它按Rank排序,以及3)我需要LINQ來考慮類型Fish的結果類型(而不是一些任意的新的SP結果返回類型)。 – Alex 2010-05-24 17:09:16
@Alex - 更新了答案。當你第一次提出問題時,你應該確定你的要求,否則你會得到許多不相關的答案。 – Oded 2010-05-24 17:27:05
我在原始問題中有這樣的要求:「(...)它僅返回Fish對象。 (...)它需要按Rank排序「我在我的編輯中再次指出它,因爲它似乎沒有人閱讀整個問題......感謝您的幫助! – Alex 2010-05-24 17:30:47