假设我有一个包含下表的数据库:
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/等,我会收到一条错误消息,指出 TimeSpan 不能用作列类型。