您的位置:首页 > 数据库

[SQL Server心得]DERIVEDTBL的用法

2005-03-28 15:05 435 查看
有这么一个句子,执行不成功
SELECT COUNT(*) AS Expr1 FROM (SELECT Visitor_IP FROM (SELECT Visitor_IP FROM Visitor where Visitor_RequestTime>'2005/03/28') GROUP BY Visitor_IP) DERIVEDTBL
返回错误
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'GROUP' 附近有语法错误。
经过更改之后句子为
SELECT COUNT(*) AS Expr1
FROM (SELECT Visitor_IP
FROM (SELECT Visitor_IP
FROM Visitor
WHERE Visitor_RequestTime > '2005/03/28') DERIVEDTBL
GROUP BY Visitor_IP) DERIVEDTBL
执行成功
原因分析:
只要是从结果集里面执行选取操作就必须加入DERIVEDTBL关键字。
(公司的高手说的,具体咋回事还不清楚,这个关键字在联机丛书中也找不到。)

这个地方搞清楚了,真的是别名,
感谢cxlfly 的指导,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: