Microsoft SQL Server中的转换错误

时间:2016-10-25 19:14:30

标签: sql sql-server database

我从以下流程图创建了一个数据库: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列。

任何人都知道解决方案吗?

1 个答案:

答案 0 :(得分:1)

确定有信息,但通常比较数字和字母数字字段会出现此错误。

我不知道表格架构,但似乎这里有错误:

on lb.BranchId=bl.CardNo

BranchId应该与CardNo匹配吗?