『壹』 sql:如何每天定時更新一個表
方法比較多,SQLserver也好,oracle也好 都有定時執行的功能。針對SQLserver上可以在界面上設定好排程,然後寫好update的sql就可以了。
『貳』 sql 按時間范圍更新數據
update table set rectime=(case(select 1 from table t2 where t2.id=id and t2.rectime> ='09:00' and t2.rectime<='12:00') when (1) then '09:00' else '17:50' end)
--該表如果有主鍵的話,以上的sql就可以實現你想要的效果,語句的作用是:當rectime在09:00-12:00之間,自動更新為09:00,其它的自動更新為17:50 ,也可以根據你的需求在做進一步case
『叄』 sql表數據自動更新
sql表數據自動更新
要實現兩個表之間的數據的自動更新,可以採用觸發器來實現,觸發器的實現方法:
1、A表有數據更新的時候自動更新B表:
create or replace trigger tg after update on A for each row
begin
update B set xx=xx where b.aid = a.id;
end;
/
2、A表插入數據時,B表更新數據:
create or replace trigger tgg after insert on A for each row
begin
insert B values(xxxx);
end;
/
如果不需要每條數據都跟新,只需要在每次A更新的時候更新B,可以將後面的for each row去掉。
『肆』 sql創建一個存儲過程,每天定時更新數據
既有輸入又有輸出,建議用函數完成。當然存儲過程也是可以,只不過你在調用的時候,要用集把存儲過程返回的數值接住。
『伍』 SQL每天自動提取上一天數據更新表格
這個實現方法很多要看具體的環境,比如
1、程序開發的話,各種程序語言都有相關的處理
2、ms sqlserver資料庫伺服器上,有SQL代理的維護計劃或job
『陸』 sql一個表每日做更新。根據某一關鍵欄位查找出修改的數據
IF Update(GroupJobNo)
begin
declare @OldNo nvarchar(30),@NewNo nvarchar(30)
select @OldNo=IsNull(GroupJobNo,'') from deleted
select @NewNo=IsNull(GroupJobNo,'') from Inserted
if (IsNull(@OldNo,'')<>'') and (IsNull(@OldNo,'')<>IsNull(@NewNo,''))
begin
update CT_Job set GroupJobNo=@NewNo where GroupJobNo=@OldNo
end
end;