0

現在、Diff_ProductName というデータ ストア文字列の List<> があります。

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

You are executing a query for each GUID and this is painful if your list is really long.
You could simply execute one query like this

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

About your code: if you're showing us pseudo-code ok, if not your second query seems really wrong sintactically.

于 2012-06-18T07:02:26.803 に答える