视图定义中没有输出列或FROM子句中没有项目 高手请进!!!

hzm_8 2005-09-21 04:09:10
SELECT 序号, 合同编号, 产品类别, 客户名称, 订货总数量, 总重, 总产值, 总金额, 合同签订日期,
合同预付款预定, 合同预付款完成, 合同进度款预定, 合同进度款完成, 合同质保金约定,
合同质保金完成, 合同特殊要求, 备注, 合同签订人, 国家, 省名, 客户分类, 地区,
(SELECT '客户等级' = CASE WHEN 总金额 >= 500 THEN '大客户' WHEN 总金额 < 500 THEN '普通客户' END
FROM VIEW1 a
WHERE a.合同编号 = b.合同编号) AS 客户等级
FROM dbo.VIEW1 b


该视图脚本在试图设计器中可以查出数据,但是在保存视图时总提示
:“视图定义中没有输出列或FROM子句中没有项目” 保存不上,请问如何能让该视图存上。

上面脚本实际上就想实现一个功能,对总金额 〉500 的加上“客户等级”字段加以标示,并能保存成视图,请问如果不用存储过程,用视图如何实现该功能,而且视图能保存下来.

...全文
411 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2005-09-21
  • 打赏
  • 举报
回复
去掉输出列窗口
子陌红尘 2005-09-21
  • 打赏
  • 举报
回复
TRY:
----------------------------------------------------------------------
SELECT
序号,
合同编号,
产品类别,
客户名称,
订货总数量,
总重,
总产值,
总金额,
合同签订日期,
合同预付款预定,
合同预付款完成,
合同进度款预定,
合同进度款完成,
合同质保金约定,
合同质保金完成,
合同特殊要求,
备注,
合同签订人,
国家,
省名,
客户分类,
地区,
(CASE WHEN 总金额 >= 500 THEN '大客户' ELSE '普通客户' END) AS 客户等级
FROM
dbo.VIEW1
zlp321002 2005-09-21
  • 打赏
  • 举报
回复
--如果能查询的话,应该是可以保存的吧!
CREATE view Test
as
SELECT 序号, 合同编号, 产品类别, 客户名称, 订货总数量, 总重, 总产值, 总金额, 合同签订日期,
合同预付款预定, 合同预付款完成, 合同进度款预定, 合同进度款完成, 合同质保金约定,
合同质保金完成, 合同特殊要求, 备注, 合同签订人, 国家, 省名, 客户分类, 地区,
(SELECT '客户等级' = CASE WHEN 总金额 >= 500 THEN '大客户' WHEN 总金额 < 500 THEN '普通客户' END
FROM VIEW1 a
WHERE a.合同编号 = b.合同编号) AS 客户等级
FROM dbo.VIEW1 b

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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