GaTechThomas Asked: 2012-08-17 10:45:50 +0800 CST2012-08-17 10:45:50 +0800 CST 2012-08-17 10:45:50 +0800 CST 获取记录的当前分区 772 在 SQL Server 2008 R2 中,我如何确定记录当前所在的分区? sql-server sql-server-2008-r2 2 个回答 Voted Best Answer Aaron Bertrand 2012-08-17T10:50:21+08:002012-08-17T10:50:21+08:00 当您可以识别表中已经存在的一行或一组行时,您可以这样做: SELECT $PARTITION.[PartitionFunctionName](PartitioningColumn) FROM dbo.table WHERE <clause to identify rows>; 如果您只有一个值,并且它不一定在表中,您可以独立使用来判断在给定当前状态的情况下它将处于哪个分区$PARTITION: SELECT $PARTITION.[PartitionFunctionName](SomeConstant); (如果您使用同一列标识表中的行,这也是有用的简写。) World Wide DBA 2012-08-17T10:49:58+08:002012-08-17T10:49:58+08:00 您可以使用 $PARTITION 函数来实现这一点。下面的链接应该可以帮助您: http://msdn.microsoft.com/en-us/library/ms188071.aspx
当您可以识别表中已经存在的一行或一组行时,您可以这样做:
如果您只有一个值,并且它不一定在表中,您可以独立使用来判断在给定当前状态的情况下它将处于哪个分区
$PARTITION
:(如果您使用同一列标识表中的行,这也是有用的简写。)
您可以使用 $PARTITION 函数来实现这一点。下面的链接应该可以帮助您:
http://msdn.microsoft.com/en-us/library/ms188071.aspx