求助 无法绑定由多个部分组成的标识符

Somnus°466 2015-10-08 10:49:47
新人 初学SQL,找了个小实例练手,提示这个,怎么搞都不行


创建存储过程,包含一个出版社名称变量,按变量查找相应出版社的图书名称,
所借此图书的读者名称和读者类型
select * from READER
select * from Book
select * from Borrow

declare @publisher varchar(30)
set @publisher='电子工业出版社'
select book_name,reader_name,reader_type
from READER,Book
where READER.Borrow_id=Borrow.Borrow_id
and Book.Book_id=Borrow.Borrow_id
and publisher=@publisher

go

create PROCEDURE p3
@publisher varchar(30)
as
select book_name,reader_name,reader_type
from READER,Book
where READER.Borrow_id=Borrow.Borrow_id
and Book.Book_id=Borrow.Borrow_id
and publisher=@publisher





消息 4104,级别 16,状态 1,第 9 行
无法绑定由多个部分组成的标识符 "Borrow.Borrow_id"。
消息 4104,级别 16,状态 1,第 10 行
无法绑定由多个部分组成的标识符 "Borrow.Borrow_id"。
消息 4104,级别 16,状态 1,过程 p3,第 7 行
无法绑定由多个部分组成的标识符 "Borrow.Borrow_id"。
消息 4104,级别 16,状态 1,过程 p3,第 8 行
无法绑定由多个部分组成的标识符 "Borrow.Borrow_id"。
...全文
208 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_17482963 2015-10-08
  • 打赏
  • 举报
回复
declare @publisher varchar(30)
set @publisher='电子工业出版社'
select book_name,reader_name,reader_type
from READER,Book
where READER.Borrow_id=Borrow.Borrow_id
and Book.Book_id=Borrow.Borrow_id
and publisher=@publisher
这条语句没有查询到Borrow表 所以无法绑定Borrow.Borrow_id
道玄希言 2015-10-08
  • 打赏
  • 举报
回复



declare @publisher varchar(30)
set @publisher='电子工业出版社'

select book_name,reader_name,reader_type
from Borrow
inner join READER
on READER.Borrow_id=Borrow.Borrow_id
inner join Book
on Book.Book_id=Borrow.Borrow_id
where publisher=@publisher


create  PROCEDURE p3
@publisher varchar(30)
as
select book_name,reader_name,reader_type
from Borrow
inner join READER
on READER.Borrow_id=Borrow.Borrow_id
inner join Book
on Book.Book_id=Borrow.Borrow_id
where publisher=@publisher

34,590

社区成员

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

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