這是我創建的表。
CREATE TABLE request
(
bloodgrp varchar(20),
Datetime1 date,
check (bloodgrp in ('A ', 'A-', 'B ', 'B-', 'AB ', 'AB-', 'O-', 'O ')),
);
然后我成功插入了一行。1天后如何洗掉該行?
INSERT INTO Request (bloodgrp, Datetime1)
VALUES ('A ', GETDATE())
這是洗掉查詢:
DELETE FROM request
WHERE Datetime1 < GETDATE() - INTERVAL '1' DAY ;
uj5u.com熱心網友回復:
JOB一步一步創建
- 在 SQL 管理作業室中,右鍵單擊您連接到的 SQL 服務器下的“SQL Server 代理”。
- 選擇新作業。
- 輸入作業名稱,然后單擊步驟
- 單擊螢屏底部的“新建”。輸入步驟名稱。
- 型別:保持選擇為 Transact SQL
- 在此處輸入:EXECUTE dbo.Delete Procedure;
現在保存它,它應該可以手動運行了。如果您確實想要使其自動化,則通過進入 SQL 管理作業室中 SQL Server 代理下的作業監視器打開作業,然后單擊計劃并提供您希望作業運行的時間和頻率。
注意:您可以設定許多選項來運行作業,這取決于您的邏輯,您可以使用系統引數運行計劃日期時間。
uj5u.com熱心網友回復:
我們不需要像 SQL Server 代理那樣做任何作業
SELECT * from table WHERE Datetime1 > DATEADD(day, -1, GETDATE())
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443783.html
標籤:sql服务器
