1

メンバーシップが 7 日間残っているすべての顧客を一覧表示するストアド プロシージャを作成しました。

CREATE PROC spGetMemReminder
AS
    SELECT users.fullname,
           membership.expiryDate
    FROM   membership
           INNER JOIN users
             ON membership.uid = users.uid
    WHERE  CONVERT(VARCHAR(10), expiryDate, 105) =
           CONVERT(VARCHAR(10), ( getdate() + 7 ), 105) 

このリストを別のテーブルに自動的に挿入したいと思います。どうすればこれを達成できますか? 任意の提案をいただければ幸いです。ありがとう

4

3 に答える 3

0

もう1つの提案は...データが常に変化するため、一時テーブルに挿入するストアドプロシージャを作成しないでください。

ビューを書くだけです.......そして、「レポート」にビューを使用/消費させます。

if exists (select * from sysobjects 
    where id = object_id('dbo.vwExpiringMemberships') and sysstat & 0xf = 2)
    drop VIEW dbo.vwExpiringMemberships

GO


/*
select * from dbo.vwExpiringMemberships
*/

CREATE VIEW dbo.vwExpiringMemberships AS  

    SELECT usr.fullname,
           mem.expiryDate
    FROM   dbo.Membership mem
           INNER JOIN dbo.Users usr
             ON mem.uid = usr.uid
    WHERE  CONVERT(VARCHAR(10), expiryDate, 105) =
           CONVERT(VARCHAR(10), ( getdate() + 7 ), 105) 


GO



GRANT  SELECT ,  UPDATE ,  INSERT ,  DELETE  ON  [dbo].[vwExpiringMemberships] TO public
GO
于 2013-05-21T13:47:06.977 に答える