2016-10-25 11 views
0

に私は、次のフローチャートからデータベースを作成:https://www.learncodinganywhere.com/learningmanagementsystem/links/07_DB/SQL_Drill.pdfエラーは、Microsoft SQL Serverの

私はどこに起因私の「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' 

をしかし、私は次のようなエラーメッセージが出ます:オーバーフローし

メッセージ248、レベル16、状態1、行1
varchar型の値が '5397270262193419' の転換をint列。

誰にも解決策がありますか?

+0

テーブル定義が必要です – Lamak

+0

テーブル構造を作成するためにDBスクリプトをアップロードできますか? –

+0

通常、int filedsとcharフィールドを比較するとこのエラーが発生します – McNets

答えて

1

OK十分な情報がありますが、通常、数値と英数字のフィールドを比較するとこのエラーが発生します。

私はテーブルのスキーマを知らないが、それは間違いがここにありますようだ:

on lb.BranchId=bl.CardNo 

BranchIdはCARDNOと一致する必要がありますか?

+0

うわーは私がそれを見ていないとは信じられません。ありがとうございました!!それがトリックでした。 lb.BranchId = bl.BranchIdにいるはずだった –

関連する問題