【发布时间】:2017-03-08 05:21:05
【问题描述】:
我创建了以下查询:
SELECT Title, sum(No_Of_Copies) as 'Total Copies'
FROM BOOK_COPIES bc
join BOOK_AUTHORS ba
on bc.BookId=ba.BookId
join BOOK b
on b.BookId=bc.BookId
join LIBRARY_BRANCH lb
on bc.BranchId=lb.BranchId where AuthorName='George Orwell' and BranchName='Central'
group by b.Title
从这个查询中,我想创建一个可以搜索任何作者或分支名称的书籍副本数量的过程,所以我创建了这个:
CREATE PROC GetTotalCopies @AuthorName varchar(100), @BranchName varchar(100)
AS
SELECT Title, sum(No_Of_Copies) as 'Total Copies'
FROM BOOK_COPIES bc
join BOOK_AUTHORS ba
on bc.BookId=ba.BookId
join BOOK b
on b.BookId=bc.BookId
join LIBRARY_BRANCH lb
on bc.BranchId=lb.BranchId where AuthorName='@AuthorName' and BranchName='@BranchName'
group by b.Title
但是当我使用作者姓名和分支名称运行它时,我得到了空表。有谁知道为什么? 我从以下流程图创建了这个数据库: https://www.learncodinganywhere.com/learningmanagementsystem/links/07_DB/SQL_Drill.pdf 使用 SQL Server 2008。
【问题讨论】:
标签: sql sql-server procedure