求助!创建视图的问题

qinglu008 2006-12-31 01:42:40
create view TempStoreV
as

select TempStore.BookId,TempStore.UserId,BookType.Name,Book.Name as Expr1,Book.Author,Book.Translator,Book.Publisher,Book.Price,Book.Discont,Book.Status

from BookType Inner join Book on BookType.ID=TempStore.BookId left outer join UserInfo on TempStore.UserId=UserInfo.Id

我创建以上视图时提示出错.
服务器: 消息 107,级别 16,状态 1,行 1
列前缀 'TempStore' 与查询中所用的表名或别名不匹配。

我找了很久也没有发现问题...
请问错在哪里..谢谢
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tm_zn 2006-12-31
  • 打赏
  • 举报
回复
应该有四张表啊UserInfo读者信息,TempStore库存,Book图书,BookType书类
按你需求的话表连接这样连试一下
select TempStore.BookId,TempStore.UserId,BookType.Name,Book.Name as Expr1,Book.Author,Book.Translator,Book.Publisher,Book.Price,Book.Discont,Book.Status

from

UserInfo right join TempStore on TempStore.UserId=UserInfo.Id left join Book on TempStore.BookId(如果有的话) left join BookType on BookType.ID=Book.BookTypeID(如果有的话)
tm_zn 2006-12-31
  • 打赏
  • 举报
回复
检查你的表连接语句
BookType Inner join Book on BookType.ID=TempStore.BookId
--应该是表BookType 和 表Book 连吧怎么跑出TempStore表来了??

left outer join UserInfo on TempStore.UserId=UserInfo.Id
中国风 2006-12-31
  • 打赏
  • 举报
回复
列前缀 'TempStore' 与查询中所用的表名或别名不匹配
提示很明确TempStore里没有语句中指定的列名
rookie_one 2006-12-31
  • 打赏
  • 举报
回复
........left outer join UserInfo on TempStore.UserId=UserInfo.Id

谁跟userInfo连?left outer join前应该有个表名
青锋-SS 2006-12-31
  • 打赏
  • 举报
回复
没有关联TempStore表

34,592

社区成员

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

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