【发布时间】:2017-10-30 20:35:53
【问题描述】:
我想创建一个从我的表中获取最后一条记录的函数,但它不起作用。
我的代码是:
CREATE FUNCTION GetLastReglement (@CT_Num VARCHAR(17))
RETURNS VARCHAR(17)
AS
BEGIN
SELECT TOP (1) *
FROM F_REGLEMENTT
WHERE CT_Num=@CT_Num
ORDER BY CT_Num DESC
RETURN @CT_Num
END
感谢您的帮助
PS:我是 SQL 新手
【问题讨论】:
-
你的桌子上有ID col吗?
-
您将
CT_NUM限制为单个值,然后按其排序。因此,它是一个常量,并且可能会返回任何具有匹配值的行。 SQL 表代表 无序 集。没有“最后”行,除非列指定了顺序。 -
你的函数没有意义。为什么你甚至想要一个函数开头?请编辑您的问题以包含示例数据和所需结果。
-
是的,CT_Num 是 ID。
-
'i(t) didn't work' 不是问题描述。
标签: sql sql-server database sql-function