我想創建一個從我的表中獲取最後一條記錄的函數,但它不起作用。函數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表格表示*無序*集合。沒有「最後一行」,除非列指定了排序。 –
你的功能沒有意義。爲什麼你甚至想要一個功能開始?請編輯您的問題以包含樣本數據和期望的結果。 –