วันพุธที่ 28 มิถุนายน พ.ศ. 2560

ลบไอดีไม่ออนไลน์

Run แล้วใส่จำนวนวัน ลบคนไม่ออนมาสิบวันแล้วก็ใส่ 10 ไม่ออนยี่สิบวันก็ใส่ 20 ลบทั้ง Account,UsersData,UsersChar,UsersInventory พร้อม list รายชื่อ email ที่ลบ
----------------------------------------------------------------
Create PROCEDURE [dbo].[Delete_NotOnlineAccount]
@Daytime int
AS
BEGIN
declare @RowNum int,@CustomerID int
select CustomerID into #Temptable From Accounts where lastlogindate < DATEADD(DAY, -(@Daytime), GETDATE())
select email into #Tempmail From Accounts where lastlogindate < DATEADD(DAY, -(@Daytime), GETDATE())
select @CustomerID=MAX(CustomerID) FROM #Temptable
select * From #Tempmail
--select @CustomerID=CustomerID from #TempC
Select @RowNum = Count(*) From #Temptable
while @RowNum > 0
Begin
delete from Accounts where CustomerID=@CustomerID
delete from UsersData where CustomerID=@CustomerID
delete from UsersInventory where CustomerID=@CustomerID
delete from UsersChars where CustomerID=@CustomerID
select top 1 @CustomerID=CustomerID from #Temptable where CustomerID < @CustomerID order by CustomerID desc
set @RowNum = @RowNum-1
end
delete #Temptable
delete #Tempmail
END

ไม่มีความคิดเห็น:

แสดงความคิดเห็น