1

以下の解決策を見つけるのに少し混乱しています:

私は2つのテーブルを持っています:

Days[id,Name] 

と:

Schedule[Id,FrDocId,FrDayId,Timein,TimeOut]

今、私がやりたいことは、Schedule から datagridview に値を抽出することです。したがって、クエリは次のようになります ->

Select Id, FrDayId, TimeIn, TimeOut 
from Schedule 
where Schedule.FrDocID=@docid(Parameter);

混乱する部分は、その日の代わりにその日の名前を表示したいということです。FrDayId はスケジュールの外部キーです。

4

1 に答える 1

2

これには join ステートメントを使用します。次のようなものが機能するはずです。

SELECT D.Name, S.Id, FrDayId, TimeIn, TimeOut
FROM Schedule S Inner JOIN Days D
   On S.FrDayId = D.id
WHERE S.FrDocID=@docid

上記のコードは、FrDayIdandidフィールドが一致する Schedule と Days のすべての行を単純にリンクします。次に、where フィルターを適用します。

詳細については、参加に関する MSDN ドキュメントを参照してください。

于 2013-03-28T11:00:58.370 に答える