次のテーブルを含むデータベースがあるとします。
CREATE TABLE Table1 (
start DateTime,
end DateTime,
activityId Guid,
level string,
INDEX Table1 CLUSTERED(start ASC) PARTITIONED BY HASH(level)
);
そして、各アクティビティの期間を取得したいので、次のコードを実行してみます。
@result = SELECT activityId, level, (end - start) AS duration
FROM Table;
列duration
は正しい「TimeSpan」形式 (「00:00:00.0123」など) で出力されています。
ただし、AVG/MAX/etc などのその列で計算を実行しようとすると、TimeSpan を列の型として使用できないというエラーが表示されます。