簡體   English   中英

在Visual Studio中按天重置自動增量-SQL

[英]Reset Auto Increment by day in visual studio - SQL

我正在尋找一種解決方案,以按日更改重設自動增量編號。

假設您有一個訂單,並且想要存儲2個標識號... daylie訂單號和訂單本身。

例如,ORDER#123123 ORDERDAY#3文章#內容,等等。

訂單號將是自動遞增且主要的,而日期ID只是一個計數器,用於查看公司一天中獲得了多少訂單。

日計數器必須在新的一天重置自己。

我目前正在使用本地SQL Server數據庫處理Windows窗體項目。

提前致謝

您可以計划將每天的日期ID重置為1的作業:

MSDN SQL Server-安排作業

如果您存儲日期和運行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM