【发布时间】:2014-02-01 03:09:07
【问题描述】:
我有 3 个数据集,我从 rdlc 报告中获取数据。问题是,我需要将来自 2 个数据集的数据显示到一个表或矩阵中。我已经在需要数据的两个表上建立了连接/关系,但我无法添加第二个数据集的列。我该怎么做?
显示数据的查询如下所示:
private DataTable getData(string invoiceNo)
{
DataTable dtable = new DataTable();
dtable.TableName = "dtNewDataSet_Table";
string sql = "";
sql = "SELECT * FROM [SOS].[dbo].[StockControlOrderNumbers] SON " +
"LEFT JOIN [dbo].[StockControlOrders] SCO " +
"on SON.StockControlOrderRef = SCO.ID " +
"LEFT JOIN [dbo].[StockControlBaseStock] BS " +
"on SCO.VendorNo = BS.VendorNo " +
"WHERE [OrderNo] = '" + orderNo + "'";
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(dtable);
DataTable dt = dtable;
return dt;
}
矩阵将只有 3 列 - 供应商、描述(这两个来自 StockControlBaseStock)和 orderQty(来自 StockControlOrders)。供应商和描述显示在矩阵中,但我还需要显示该项目的 OrderQty ......关于如何做到这一点的任何想法?这两个表是用 vendorNo.... 连接的。
【问题讨论】:
标签: c# sql visual-studio reporting-services dataset