1

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

这是我的尝试:

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

2 回答 2

2

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

于 2013-11-05T00:35:28.003 回答
2
CREATE FUNCTION getTableRows
(
    @TableName VARCHAR(30)
)
RETURNS INT AS
BEGIN
    RETURN( SELECT COUNT(*) FROM @TableName)
END
于 2013-11-05T05:56:54.450 回答