SQL Server 2008 - UDF 参数类型和返回类型

Posted

技术标签:

【中文标题】SQL Server 2008 - UDF 参数类型和返回类型【英文标题】:SQL Server 2008 - UDF Parameter Types And Return Types 【发布时间】:2012-01-12 11:48:53 【问题描述】:

我在 SQL 2008 中编写 UDF 时经常遇到以下问题。请告诉我我的以下假设是对还是错。

    UDF 可以返回数据表。 但 UDF 无法接收数据表作为参数。 UDF 可以接收用户定义的表类型 (UDTT) 作为参数。 但 UDF 不能返回用户定义的表类型 (UDTT)。

【问题讨论】:

【参考方案1】:
    对。 对。 正确,除非它是 CLR UDF。 对。

【讨论】:

【参考方案2】:
    对 正确(如果您的意思是 - 真实存在的表,而不是表类型变量) 对 对

【讨论】:

【参考方案3】:
    表值函数可以,不能是标量函数 正确 正确 正确

【讨论】:

以上是关于SQL Server 2008 - UDF 参数类型和返回类型的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 2008 中 JOIN 与 APPLY 的相对效率

SQL Server 2008 T-SQL UDF Split() 剪裁

SQL Server用户自定义函数(UDF)

在 SQL Server 2005 中创建 UDF 时出错

如何使用 JDBC 将表值参数(类数组参数)传递给 Microsoft SQL Server 2008 R2 中的存储过程? [复制]

UDF 在 SQL Server 中调用外部 C++ 代码