创建一个包含了一个持久化计算列的表,类似于下面。然后以这个列作为分区的依据。
CREATE TABLE [dbo].[test]
(
[id] [VARCHAR](32) NOT NULL ,
[time] [DATETIME] NULL ,
[yearWeek] AS ( DATEPART(YEAR, [time]) * 100 + DATEPART(iso_week, [time]) )
PERSISTED
)
ON [PRIMARY]