2010-12-22 63 views
1

我想在使用LLBLGen Pro 2.6(自助服務)構建的查詢的where子句中使用表值數據庫函數。可以在llblgen查詢的謂詞中調用數據庫函數嗎?

SELECT * FROM [dbo].[Users] 
WHERE [dbo].[Users].[UserID] IN (
SELECT UserID FROM [dbo].[GetScopedUsers] (@ScopedUserID) 
) 

我正在查看FieldCompareSetPredicate類,但不能爲我的生活弄清楚確切的簽名是什麼。任何幫助將不勝感激。

ADDITION - 更好的問題是「如何通過LLBLGen Pro與表值函數進行交互?」我看不到如何爲它生成文件/類。

回答

0

是的。使用DbFunctioncallExpression,用DbFunctionCall制定表達式,然後使用FieldCompareExpression謂詞來使用它。參見手冊中的「調用數據庫功能」! :) http://www.llblgen.com/documentation/3.0/LLBLGen%20Pro%20RTF/hh_goto.htm#Using%20the%20generated%20code/gencode_dbfunctioncall.htm

請張貼在我們的論壇的問題,它更容易追蹤下來:)

+0

該文檔上有關標量函數,而不是返回表函數會談。我曾經看過這個並嘗試過,但沒有奏效。 – 2010-12-22 22:18:32

相關問題