これが SQL Server で可能かどうかを知りたかったのです。
私のテーブルは次のようになります。
CREATE TABLE MEMBERSHIP
(
Memebership_ID INT IDENTITY(1,1)PRIMARY KEY NOT NULL,
MemberShip_Expiry_Date Datetime,
Member_Account_Balance Money,
Member_Blacklisted bit ,--(0 for no, 1 for yes)
Customer_ID INT not null,
Last_Payment datetime
)
挿入する必要がある日付から 6 か月以上経過しているMember_Blacklisted
場合、列を変更するために、カーソルの有無にかかわらずストアド プロシージャを使用できるかどうかを知りたいと思いました。Last_Payment
DECLARE @MemberID int,@Date datetime
これまでの私の試み:
DECLARE @MemberID int,@Date datetime
-- Declaring the Cursor.
DECLARE C_Expired_Penalty_BlackList CURSOR
FOR
(
SELECT
FROM MEMBERSHIP
)
-- Open the Cursor declared.
OPEN C_Expired_Penalty_BlackList
FETCH NEXT FROM C_Expired_Penalty_BlackList INTO @MemberID,@Date
WHILE @@FETCH_STATUS = 0
BEGIN
IF @Date > DATEPART(MONTH,getdate()+6)
BEGIN
update MEMBERSHIP
set Member_Blacklisted = 1
Where Memebership_ID = @MemberID
END
FETCH NEXT FROM C_Expired_Penalty_BlackList INTO @MemberID,@Date
END
CLOSE C_Expired_Penalty_BlackList
DEALLOCATE C_Expired_Penalty_BlackList