SQL Server 2008 R2では、現在レコードが存在するパーティションをどのように判断しますか?
テーブルに既に存在する行または行のセットを特定できる場合は、次のように行うことができます。
SELECT $PARTITION.[PartitionFunctionName](PartitioningColumn)
FROM dbo.table
WHERE <clause to identify rows>;
値だけがあり、まだテーブルにあるとは限らない場合は、 $PARTITION
独立して:
SELECT $PARTITION.[PartitionFunctionName](SomeConstant);
(これは、同じ列を使用してテーブル内の行を識別する場合にも便利です。)
これを行うには、$ PARTITION関数を使用できます。以下のリンクはあなたを助けるでしょう: