-2

私はSQLに慣れていないので、無知を許してください。1 つのフィールド (Field1 と呼ばれる) を含む 'temp' と呼ばれるテーブルがあり、行と長いカンマ区切りの文字列の行が含まれているため、次のようになります。

Temp table
Field1
ABC123,1,Z,some text
ABC456,1,q,some text
ABC789,1,r,some text
ABC111,1,y,some text

次に、4 つの見出しを持つ Detail という別のテーブルがあります。では、一時テーブルから一時テーブルに上記を挿入して、次のようにするにはどうすればよいですか。

Detail Table
Field1          Field 2    Field 3          Field 4
ABC123         1             Z                 some text
ABC456         1             q                 some text 
ABC789          1            r                  some text
ABC111         1            y                 some text 

次に、レポート レポート サービスを使用して、詳細テーブルについてレポートします。関数を呼び出す必要がありますか? 私は読んでいて、XML関数の方が優れていると言っている人もいますか? 他のすべてのコードは SP にあるので、ここから呼び出すにはどうすればよいですか?

よろしくお願いします。

よろしく、

マイケル

4

1 に答える 1

0

使用しているデータベースによって大きな違いが生じます。これを MySQL で行う方法の例を次に示します。

insert into detail(field1, field2, field3, field4)
    select substring_index(field1, 1),
           reverse(substring_index(reverse(substring_index(field1, 2)))),
           reverse(substring_index(reverse(substring_index(field1, 3)))),
           reverse(substring_index(reverse(substring_index(field1, 4))))
    from tempTable t

2 ~ 4 個のフィールドの複雑な式は、リストから n 番目の項目を抽出する方法にすぎません。

于 2013-06-11T13:15:59.660 に答える