0

目前我有一个名为 Diff_ProductName 的数据存储字符串列表<>。

List<string[]> Diff_ProductName = ("SELECT GUID,ProductName FROM Table_A bla bla bla.... ");

所以我需要使用 Diff_ProductName 中的 GUID 从另一个表中复制另一个数据。

For (int i = 0; i < Diff_ProductName; i++)
{    
List<string[]> DCB_CopyData = ("SELECT Name, ID FROM Table_B WHERE='"+(((string[])Diff_ProductName[i])[0]+"'");
}

问题是,每个 GUID 都有一些 ID 和名称。意思是 :

TABLE_B

    GUID      Name     ID
    1          A       012
    1          B       013
    1          c       014
    2          AB      015
    3          D       016
    3          E       017
    4          ACE     018
    4          ADE     019

所以当我运行程序时。DCB_CopyDate 处的数据仅存储最后一个 GUID 数据。DCB_CopyData 的平均值只有:

   GUI   Name      ID
    4     ACE     018
    4     ADE     019

那么我的代码有什么问题?谢谢。

4

1 回答 1

0

您正在为每个 GUID 执行查询,如果您的列表真的很长,这会很痛苦。
您可以像这样简单地执行一个查询

SELECT ta.*, tb.* FROM Table_A AS ta
LEFT JOIN Table_B AS tb ON ta.GUID = tb.GUID

关于您的代码:如果您向我们展示伪代码,那么您的第二个查询在语法上似乎确实是错误的。

于 2012-06-18T07:02:26.803 回答