[英]Reset Auto Increment by day in visual studio - SQL
我正在尋找一種解決方案,以按日更改重設自動增量編號。
假設您有一個訂單,並且想要存儲2個標識號... daylie訂單號和訂單本身。
例如,ORDER#123123 ORDERDAY#3文章#內容,等等。
訂單號將是自動遞增且主要的,而日期ID只是一個計數器,用於查看公司一天中獲得了多少訂單。
日計數器必須在新的一天重置自己。
我目前正在使用本地SQL Server數據庫處理Windows窗體項目。
提前致謝
您可以計划將每天的日期ID重置為1的作業:
如果您存儲日期和運行ID( IDENTITY column
),則可以輕松實現
SELECT ROW_NUMBER() OVER(PARTITION BY YourDateColumn ORDER BY YourIDColumn) AS DayId
FROM Your Table
注意:如果您將時間和日期存儲在一起,則必須確保, PARTITION BY
是使用純日期值完成的!
只是從不實際刪除行,如果需要刪除,請使用狀態列排序將其標記為已刪除。
您應該對刪除操作使用而不是觸發器,以確保數據完整性...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.