我从以下流程图创建了一个数据库:https://www.learncodinganywhere.com/learningmanagementsystem/links/07_DB/SQL_Drill.pdf
我正在尝试检索我的'Booksville'图书馆分馆中的书名,借款人姓名和借款人地址,截止日期为今天。我创建了以下查询:
SELECT
Title, b.[Name], b.[Address] as 'Due Today'
FROM
BORROWER b
JOIN
BOOK_LOANS bl ON b.CardNo = bl.CardNo
JOIN
LIBRARY_BRANCH lb ON lb.BranchId = bl.CardNo
JOIN
BOOK bk ON bk.BookId = bl.BookId
WHERE
BranchName = 'Booksville'
AND DueDate = '10-25-2016'
但是我收到以下错误消息:
Msg 248,Level 16,State 1,Line 1
varchar值'5397270262193419'的转换溢出了一个int列。
任何人都知道解决方案吗?
答案 0 :(得分:1)
确定有信息,但通常比较数字和字母数字字段会出现此错误。
我不知道表格架构,但似乎这里有错误:
on lb.BranchId=bl.CardNo
BranchId应该与CardNo匹配吗?