我已經爲每個用戶存儲了一張表,其中存儲了其歷史記錄。現在我需要一個函數,它獲取此用戶的最後一個動作。這是我的嘗試。具有uniqueidentifier作爲返回值的MSSQL服務器函數
CREATE FUNCTION [dbo].[GetLastUserActionID]
(
@userID uniqueidentifier
)
RETURNS uniqueidentifier
AS BEGIN
DECLARE @actionID uniqueidentifier
DECLARE @tableName nvarchar(max)
Set @tableName = '[tbl_History' + convert(nvarchar(36), @userID) + ']'
SELECT @actionID = Top(1) his_ID from @tableName ORDER BY his_Date desc
RETURN @actionID
END
該行的服務器不喜歡在所有:
SELECT @actionID = Top(1) his_ID from @tableName ORDER BY his_Date desc
「頂部(1)」 標記。也許有人知道一個替代的建議來實現我的目標?
我的答案是否適合你? – 2014-11-06 18:34:38
對不起,我以爲我已經... – Tagamoga 2014-11-07 13:59:05