วันจันทร์ที่ 13 พฤศจิกายน พ.ศ. 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

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

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