【发布时间】:2009-10-20 12:43:16
【问题描述】:
如何从执行自定义查询字符串的 UDF 返回表?例如:
CREATE FUNCTION fx_AdvancedSearch
(
@keywords varchar(255),
(..... other params ....)
)
RETURNS TABLE
AS
BEGIN
DECLARE @SqlQuery varchar(1000)
.....
SET @SqlQuery = 'my custom select string previously generated'
EXEC(@SqlQuery)
结束
我在想也许我可以在内存表中创建一个临时表然后返回它,但我不想为此在服务器中分配额外的内存。
而且...我应该使用 SP 还是 UDF 来实现这个目标?我在 SP 中运行了它,但 Linq2SQL 无法确定返回类型,因此我无法在我的 .NET 代码中正确使用此函数。
谢谢! TT
【问题讨论】:
-
您希望在表中返回多少数据?
标签: sql-server linq-to-sql tsql user-defined-functions