【问题标题】:SQL - create function that will take a table variable as an inputSQL - 创建将表变量作为输入的函数
【发布时间】:2013-11-15 18:48:06
【问题描述】:

我在编写一个将表变量作为输入并返回该表中的总行数的函数时遇到问题。

这是我的尝试:

CREATE FUNCTION fTableRows( @table TABLE )
RETURNS INT AS
BEGIN
    RETURN( SELECT COUNT(*) FROM @table )
END

【问题讨论】:

    标签: sql sql-server tsql function


    【解决方案1】:

    如果您在 SQL Server 2008 中执行此操作 + 您已使用用户定义的数据类型 - 表。 很好的解释可以在这里找到:Pass table as parameter into SQL Udf

    【讨论】:

      【解决方案2】:
      CREATE FUNCTION getTableRows
      (
          @TableName VARCHAR(30)
      )
      RETURNS INT AS
      BEGIN
          RETURN( SELECT COUNT(*) FROM @TableName)
      END
      

      【讨论】:

      • 我更喜欢这种方法。如果可能的话,该函数绝对应该接受“表名”而不是“表”。恕我直言...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多