我在来自不同 SQL 服务器上的数据库表的 C# windows 应用程序中有以下 2 个查询。我需要从一个表中获取 Order、LineNo 和 Quantity 以及该订单的价格和在另一个服务器表上的另一个表中的行号以循环并将结果插入到一个新表中。
一切正常,除了我无法将每个订单的价格值作为它在另一个表中的值
我怎样才能将两个表连接起来?像下面这样的东西会起作用吗?
在循环中注意变量以获取价格
decimal decPrice = (decimal)dsqry2.Tables[0].Rows[intCountOrders]["Price"];
来自另一个数据集
string strQuery1 = "SELECT ORDER, LINENO, QUANTITY FROM ORDERS";
SqlDataAdapter qry1Adapter = new SqlDataAdapter(strQuery1, sqldb);
DataSet dsqry1 = new DataSet();
qry1Adapter.Fill(dsqry1);
string strQuery2 = "SELECT ORDER, LINENO, PRICE FROM PRICES";
SqlDataAdapter qry2Adapter = new SqlDataAdapter(strQuery2, sql2db);
DataSet dsqry2 = new DataSet();
qry2Adapter.Fill(dsqry2);
if (dsqry1.Tables[0].Rows.Count > 0)
{
int intCountOrders = 0;
while (intCountOrders < dsqry1.Tables[0].Rows.Count)
{
string strPartNo = dsqry1.Tables[0].Rows[intCountOrders]["Order"].ToString();
string strLineNo = dsqry1.Tables[0].Rows[intCountOrders]["LineNo"].ToString();
int intQuantity = (int)dsqry1.Tables[0].Rows[intCountOrders]["Quantity"];
decimal decPrice = (decimal)dsqry2.Tables[0].Rows[intCountOrders]["Price"];