我在编写一个将表变量作为输入并返回该表中的总行数的函数时遇到了麻烦。
这是我的尝试:
CREATE FUNCTION fTableRows( @table TABLE )
RETURNS INT AS
BEGIN
RETURN( SELECT COUNT(*) FROM @table )
END
我在编写一个将表变量作为输入并返回该表中的总行数的函数时遇到了麻烦。
这是我的尝试:
CREATE FUNCTION fTableRows( @table TABLE )
RETURNS INT AS
BEGIN
RETURN( SELECT COUNT(*) FROM @table )
END
如果您在 SQL Server 2008 中执行此操作 + 您已使用用户定义的数据类型 - 表。可以在这里找到很好的解释:Pass table as parameter into SQL Udf
CREATE FUNCTION getTableRows
(
@TableName VARCHAR(30)
)
RETURNS INT AS
BEGIN
RETURN( SELECT COUNT(*) FROM @TableName)
END