2015-10-15 65 views
1

我正在寻找解决方案,以按日更改重置自动增量ID。重置视觉工作室中的白天自动增量 - SQL

假设你有一个订单,并且你想存储两个识别号码...... daylie订单号码和订单本身。

E.g.订单#123123订购#3文章#东西等

订单号将是自动增量和主要的,而日ID将只是一个计数器,看看公司一天有多少订单。

当天柜台不得不在新的一天重置自己。

我目前正在使用本地SQL Server数据库处理Windows窗体项目。

在此先感谢

+0

喜迈克尔,因为你是SO的新手,请注意,专业人士在这里给出答案,渴望声望点。如果有帮助,请通过答案并投票。如果其中一位帮助你解决了你的问题,你应该将它标记为已接受的答案,Thx! – Shnugo

回答

0

如果存储日期和正在运行的ID(一个IDENTITY column),你可以用

SELECT ROW_NUMBER() OVER(PARTITION BY YourDateColumn ORDER BY YourIDColumn) AS DayId 
FROM Your Table 

注意很容易做到这一点:如果你与日期一起存储到时候你” d必须确保,PARTITION BY完成了纯日期值!

只要从物理上删除一行,如果您需要删除,请使用状态列将其标记为已删除。

您应该使用删除操作,以确保数据的完整性INSTEAD OF触发器...