これが役立つかどうかはわかりませんが、実行プランでいくつかの情報を取得できます。たとえば、前にSETSHOWPLAN_XMLONステートメントを使用してクエリを実行します。ステートメントに関する詳細情報を含むxmlを返します。唯一の問題は、情報がたくさんあることです。そのため、単純なクエリサンプルでは、出力列のリストに対してこのようなコードを取得します。
<OutputList>
<ColumnReference Column="Expr1234" />
</OutputList>
Expr1234を見ると、Expr2345の結果がintにキャストされていることがわかります。
<ColumnReference Column="Expr1234" />
<ScalarOperator ScalarString="CONVERT_IMPLICIT(int,[Expr2345],0)">
<Convert DataType="int" Style="0" Implicit="1">
<ScalarOperator>
<Identifier>
<ColumnReference Column="Expr2345" />
</Identifier>
</ScalarOperator>
</Convert>
</ScalarOperator>
次のステップは、Expr2345を見つけることです。ここで、これは次のようになります。
<ColumnReference Column="Expr2345" />
<ScalarOperator ScalarString="Count(*)">
<Aggregate AggType="countstar" Distinct="0" />
</ScalarOperator>
したがって、クエリの場合と同じように正確な列ステートメントが必要な場合、計画から取得するのは困難です。ただし、カスタム形式が許可されている場合は、列で何が発生するかを理解するために、この方法が役立つ場合があります。