SQL 用户定义函数 : Fetching TOP n records in a user-defined function

标签 sql sql-server sql-server-2000 user-defined-functions

为什么以下不起作用?

CREATE FUNCTION Test (@top integer)
RETURNS TABLE
AS
RETURN
SELECT TOP @top * FROM SomeTable
GO

我只是希望能够指定要返回的结果数。 [SQL Server 2000.]

谢谢!

最佳答案

对于 MS SQL 2000,您可以使用:

CREATE FUNCTION Test (@top integer)

RETURNS TABLE

AS

SET ROWCOUNT @top

RETURN SELECT * FROM SomeTable

关于SQL 用户定义函数 : Fetching TOP n records in a user-defined function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/284468/

相关文章:

sql - 需要可移植的 SQL upsert(插入+更新)解决方案

sql-server - 检索 SQL Server 数据库中所有表的名称列

SQL如何查找不在表中的数据

mysql - 仅选择具有链接记录的记录

sql - 如何在 AWS redshift 和 AWS athena 中以一致的方式将 YYYYMMDD 格式的字符串转换为日期,而无需进行字符串操作

mysql - 将 MySQL MyISAM 导入 SQL Server

mysql - SQL - 将一个表中多个列中的两行匹配到另一个表中的 1 行。

SQL 查询删除与两个不同数据库的 3 个表内部连接中的重复值

sql - 如何从sql语句返回常量?

sql-server - SQL Server : Count how big a column value is compared to the others