是否可以使用包含tvf的select語句,並且其參數是CTE表達式的結果?這裏是我的代碼:具有參數CTE表達式結果的表值函數
;with
date_cte as
(
SELECT * FROM ExplodeDates('2012-10-09','2012-10-12')
)
SELECT * FROM ufn_GET_ATTENDANCE
(
SELECT QUOTENAME(CONVERT(varchar(10),thedate,120),'''') thedate FROM date_cte
)
當我運行此查詢時,錯誤是關鍵字'SELECT'附近的語法錯誤。 )和'''附近的語法不正確。
這有可能嗎?或者我對CTE有一些誤解。謝謝!
附近有語法錯誤('和' )' –
注意:如果不清楚,你不能傳遞一個CTE,因爲它只是一個沒有隱式「類型」的編譯結果集,並且不會匹配你ser定義的表類型。它必須是一個專門用作用戶定義類型的變量。 – RichardTheKiwi