我的问题
我正在尝试编写一个存储过程来检索过去 X 周的周数,然后将它们插入到临时表中。
到目前为止,我已经能够创建临时表并返回内容(不是很难)。但是,我现在的问题在于将最后 X 周的数字插入到我的临时表中......我是否使用某种循环?如果是这样,我该怎么做?
请注意,我不能简单地减去当前周数,因为如果当前周数小于 X,这可能会产生负数……必须DATEPART
每次计算周数(我认为)。
我尝试过的...
到目前为止,我的代码如下所示:
-- Declare the variables for the login totals
DECLARE @Current_Week_Number int
-- Get the current week number
SELECT @Current_Week_Number = DATEPART( wk, GETDATE())
-- Create the temporary table
CREATE TABLE #Number_Of_Logins (
Week_Number tinyint,
Number_Of_Logins int
)
-- Return the number of logins
SELECT * FROM #Number_Of_Logins