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);

这是我想显示日期名称而不是其 Id 的混淆部分,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

FrDayId上面的代码只是链接了与id字段匹配的 Schedule 和 Days 中的所有行。然后应用 where 过滤器。

有关详细信息,请参阅MSDN Docs on Join

于 2013-03-28T11:00:58.370 回答