2011-06-14 37 views
2

我寫了一些語句,它返回一個包含一些列的表。但是我們不知道它返回的是哪一列。 在表值函數中,我不知道如何返回表的動態列。 如何爲此場景編寫表值函數?如果這是不可能的,那麼這個任務的替代方案是什麼? 請提出任何建議。是否可以在SQL Server 2005中使用表值函數返回動態列?

回答

3

表值函數需要靜態列(名稱和類型)。如果您需要結果集中的動態列,請使用過程而不是函數。

+0

但如果它是一個表值函數意味着,我可以很容易地使用該函數寫一個視圖。但是,如果我使用存儲過程,那麼如何使用視圖調用?有沒有解決方案? – thevan 2011-06-14 07:35:01

+0

存儲過程不能用在視圖/表值函數:(但是可以從SQL批處理或應用程序中使用存儲過程(c#/ vb.net/php/deplhi/c/C++/etc ...)像表值函數的意見 – TcKs 2011-06-14 12:07:41

+0

好的,謝謝你的寶貴意見。 – thevan 2011-06-14 12:46:18

相關問題