我想创建一个从我的表中获取最后一条记录的函数,但它不起作用。函数SELECT返回SQL SERVER 2012中的一行
我的代码是:
CREATE FUNCTION GetLastReglement (@CT_Num VARCHAR(17))
RETURNS VARCHAR(17)
AS
BEGIN
SELECT TOP (1) *
FROM F_REGLEMENTT
WHERE [email protected]_Num
ORDER BY CT_Num DESC
RETURN @CT_Num
END
感谢您的帮助
PS:我是新手,在SQL
是桌子上有没有ID号? – XMozart
您正将'CT_NUM'限制为单个值,然后按顺序排序。因此,它是一个常量,任何具有匹配值的行都可能被返回。 SQL表格表示*无序*集合。没有“最后一行”,除非列指定了排序。 –
你的功能没有意义。为什么你甚至想要一个功能开始?请编辑您的问题以包含样本数据和期望的结果。 –