大力:在查询分析器里通过的,但用到视图里有错阿

竹君子 2003-08-30 07:03:08
还是刚才的分项

报错说:查询设计器步支持 case

该怎么办呢
...全文
34 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-08-30
  • 打赏
  • 举报
回复
在查询分析中用
create view 视图名 as 查询语句

查询设计器确实不支持
gmc007 2003-08-30
  • 打赏
  • 举报
回复
写语句在“查询分析器”创建
竹君子 2003-08-30
  • 打赏
  • 举报
回复
::“查询设计器不支持 CASE SQL 构造。”





SELECT ISNULL(aaa.CategoryName, bbb.CategoryName)
AS CategoryName, ISNULL(aaa.QuestionID, bbb.QuestionID) AS QuestionID,
ISNULL(aaa.QuestionContent, bbb.QuestionContent) AS QuestionContent,
ISNULL(aaa.AvgScore, '') AS CurScore, ISNULL(bbb.AvgScore, '') AS LastScore,
ISNULL(aaa.AvgScore, '') - ISNULL(bbb.AvgScore, '') AS Distance,
Rate=Str(CASE WHEN isnull(bbb.AvgScore,'')<> 0 THEN (isnull(aaa.AvgScore,'')-isnull(bbb.AvgScore,''))/isnull(bbb.AvgScore,'') ELSE 0 END,6,2)
FROM (SELECT *
FROM SurveyQuestion
WHERE Status = 2) aaa FULL OUTER JOIN
(SELECT *
FROM SurveyQuestion
WHERE Status = 3) bbb ON aaa.QuestionID = bbb.QuestionID
GROUP BY ISNULL(aaa.CategoryName, bbb.CategoryName), ISNULL(aaa.QuestionID,
bbb.QuestionID), ISNULL(aaa.AvgScore, ''), ISNULL(bbb.AvgScore, ''),
ISNULL(aaa.AvgScore, '') - ISNULL(bbb.AvgScore, ''), aaa.QuestionID,
ISNULL(aaa.QuestionContent, bbb.QuestionContent),Str(CASE WHEN isnull(bbb.AvgScore,'')<> 0 THEN (isnull(aaa.AvgScore,'')-isnull(bbb.AvgScore,''))/isnull(bbb.AvgScore,'') ELSE 0 END,6,2)


34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧