【发布时间】: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
我在编写一个将表变量作为输入并返回该表中的总行数的函数时遇到问题。
这是我的尝试:
CREATE FUNCTION fTableRows( @table TABLE )
RETURNS INT AS
BEGIN
RETURN( SELECT COUNT(*) FROM @table )
END
【问题讨论】:
标签: sql sql-server tsql function
如果您在 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
【讨论】: