创建视图错误之二!

DiligencyMan 2009-03-01 11:54:33
create view vcode_gude_order
as
select a.*,
b.area_name, b.zone_name, b.street_name, b.resid_name,
b.code, b.zone_code, b.street_code, b.resid_code
from (
select a1.*, b1.area_id from guide_order a1 inner join sys_user b1 on a1.post_user_id=b1.id
/*通过录入人id的area_id来获取code*/
) a
inner join report_sys_area b
on a.area_id=b.id


怎么报如下错误啊,帮看下啊!
服务器: 消息 4506,级别 16,状态 1,过程 vcode_gude_order,行 4
各视图或函数中的列名必须唯一。多次指定了列名 'code'(属于视图或函数 'vcode_gude_order')。
...全文
135 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-03-02
  • 打赏
  • 举报
回复
各视图或函数中的列名必须唯一。多次指定了列名 'code'(属于视图或函数 'vcode_gude_order')。

把重复的code换成另外的名字.

create view vcode_gude_order
as
select a.*,
b.area_name, b.zone_name, b.street_name, b.resid_name,
b.code as b_code, b.zone_code, b.street_code, b.resid_code
from (
select a1.*, b1.area_id from guide_order a1 inner join sys_user b1 on a1.post_user_id=b1.id
/*通过录入人id的area_id来获取code*/
) a
inner join report_sys_area b
on a.area_id=b.id
ocp_toad 2009-03-02
  • 打赏
  • 举报
回复
路过!
  • 打赏
  • 举报
回复
应该是a.* 有了code该列,使用bcode=b.code 为b.code重新取一个名字
nalnait 2009-03-02
  • 打赏
  • 举报
回复
把a.*换一下
htl258_Tony 2009-03-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 DiligencyMan 的帖子:]
SQL codecreate view vcode_gude_order
as
select a.*,
b.area_name, b.zone_name, b.street_name, b.resid_name,
b.code, b.zone_code, b.street_code, b.resid_code
from (
select a1.*, b1.area_id from guide_order a1 inner join sys_user b1 on a1.post_user_id=b1.id
/*通过录入人id的area_id来获取code*/
) a
inner join report_sys_area b
on a.area_id=b.id



怎么报如下错误啊,帮看…
[/Quote]
表示a里面有字段跟b里面的字段重复,建议最好把A的列都显式,重复列定义列别名.
oraclelogan 2009-03-01
  • 打赏
  • 举报
回复
create view vcode_gude_order
as
select a.*,
b.area_name, b.zone_name, b.street_name, b.resid_name,
b.code as code1, b.zone_code, b.street_code, b.resid_code
from (
select a1.*, b1.area_id from guide_order a1 inner join sys_user b1 on a1.post_user_id=b1.id
/*通过录入人id的area_id来获取code*/
) a
inner join report_sys_area b
on a.area_id=b.id


把b.code as code1 下,弄个别名,就搞定了啊!应该是你的a集合里面已经有了code字段了。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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