使用C#和ASP.NET,我需要gridview从多个表中绘制列。我该怎么做呢?我目前有
`SelectCommand="SELECT [SubId], [CustName], [CustCity] FROM [Customer]">
</asp:SqlDataSource>`
作为我的select语句,但我需要从另外两个表中选择。语法是什么?
之前不清楚道歉。
答案 0 :(得分:1)
如果您不需要更新SqlDataSource,只需将JOINS放入查询中即可。
例如: -
Select CustFld1, CustFld2, OrdFld1, OrdFld2 from Cust inner join Ord on CustPKeyFld=OrdCustFKeyField
如果确实需要更新SqlDataSource,则需要使用子查询来返回否则将在连接中返回的数据
例如: -
Select CustFld1, CustFld2, (Select OrdFld1 from Ord where OrdCustFkeyFld=CustPKeyFld) as OrdFld1, (Select OrdFld2 from Ord where OrdCustFKeyFld=CustPKeyFld) as OrdFld2 from Cust
答案 1 :(得分:1)
如果直接在数据库上运行查询,则SelectCommand应与您执行的语句相同。所以,在你的情况下,你会想要这样的东西:
SELECT [SubId], [CustName], [BroName], [Entity]
FROM [Customer]
JOIN [Broker] ON <join condition>
JOIN [Submission] ON <join condition>