好的,只是爲了闡明:我有一個SQL表(包含ID,學校,學生ID,名稱,費用$,費用類型和付費(作爲列)),需要張貼在將在網站上上傳的網格。網格顯示正確的一切,並顯示什麼費用需要支付。 Paid列的數據類型爲1或0(基本上是一個清單)。我被要求添加兩列:User和DateChanged。之所以要記錄哪些員工更改了「付費」欄。它只會捕獲在SQL表中更改它的工作人員的用戶名以及時間。因此,爲了更清楚地說明,我需要創建2列:「User,DateChanged」,當有人更改「Paid」列時,列將記錄日誌。如何在列更改時通過SQL更新列?有點像日誌! Microsoft SQL Server Management Studio
例如:用戶:Bob在5/2/17晚上10點檢查X學生的Paid列。
在X學生信息的同一行中,用戶列Tom將出現在那裏。在DateChanged下,它會顯示2017-05-02 10pm。
我會採取哪些措施使之成爲可能。
我目前是IT實習生,所有這些SQL的東西都是我的新東西。讓我知道你是否需要更多的澄清。僅供參考兩個新的列:用戶,DateChanged不會在網格上。
爲模式更改添加觸發器,如此處所述https://stackoverflow.com/a/726502/6459948 –
因此您需要更改表以添加列,然後添加觸發器以填充這些列,當您的位國旗變化。這裏要考慮的另一件事是行版本控制。你只會關心看到最後一個改變它的人,或者最後3個人?如果是後者,請查看行版本控制。有很多方法 - 每次更改某行時,都會插入一個帶有「effectiveDate」列的新行。如果這種情況經常發生,你的桌子將會急劇增長,所以一定要研究它。 – scsimon