0

この SQL データベースには次のテーブルがあります (一部のフィールドはこの質問には関係ありません)。

ダイアグラム

次の LINQ クエリがあります。

Dim trips = From tr In db.tbl_Trips _
                    Join ds In db.tbl_tripDeptStations On tr.trip_ID Equals ds.tds_ID _
                    Where ds.tbl_Station.stn_County = county _
                    And tr.trip_StartDate >= startDate _
                    And tr.trip_EndDate <= endDate _
                    Select tr.trip_Name, tr.trip_StartDate, tr.trip_EndDate, tr.trip_SmallImage, tr.tbl_TourOperator.tourOp_Name

startDateendDateおよびcounty上記のコードで宣言した変数です (表示されていません)。

駅テーブルにある郡に基づいて、特定の出発駅が関連付けられている旅行を表示しようとしています。

ただし、クエリを実行すると、結果もエラー メッセージも表示されません。

また、正しく機能する次の SQL クエリもあります。

SELECT distinct t.trip_ID, t.trip_Name, t.trip_StartDate, toop.tourOp_Name
FROM tbl_Trip AS t
INNER JOIN 
    (SELECT tds.tds_trip
    FROM tbl_tripDeptStation AS tds
    INNER JOIN tbl_station AS s
    ON tds.tds_Stn = s.stn_ID
    WHERE s.stn_county = 'Greater London'
    ) AS ds
ON t.trip_ID = ds.tds_trip
INNER JOIN tbl_TourOperator AS toop ON t.tourOp_ID = toop.tourop_id
WHERE t.trip_StartDate >= @StartDate AND t.trip_EndDate <= @EndDate
ORDER BY t.trip_

私が間違っている可能性がある場所について、誰かが光を当てることができますか?

4

1 に答える 1