1

1 つの xml ファイルから 1 つの一時テーブルにデータを追加します。コードは以下のとおりです。

SELECT * INTO #TempBusinessUnitFacility FROM OPENXML(@iBusinessUnitFacilityLinkTree, 'BusinessUnits/BusinessUnit', 1)  
    WITH (BU_Facility_LinkClientCode INT 'BU_Facility_LinkClientCode',BU_Code INT 'BU_Code',Facility_Code INT 'Facility_Code') 

10 行近くあるとします。while ループを実行して、一時テーブルから他のテーブルに行ごとに値を挿入したいとします。問題は、ここに ID 列または行がないことです。 ID 列の場合、操作を簡単に行うことができます。この一時テーブルに 1 つの列を ID として追加するにはどうすればよいですか。

私は1つの一時テーブルを作成し、xmlから列を追加して値を挿入することができます.しかし、それは私のシナリオではありません.上記のシナリオのオプションはありますか.誰でもそれを整理できます.

4

1 に答える 1

2

さて、あなたはこれを行うことができます:

selet row_number() over (order by (select NULL)) as id,
      *
INTO #TempBusinessUnitFacility FROM OPENXML(@iBusinessUnitFacilityLinkTree, 'BusinessUnits/BusinessUnit', 1)  
WITH (BU_Facility_LinkClientCode INT 'BU_Facility_LinkClientCode',BU_Code INT 'BU_Code',Facility_Code INT 'Facility_Code') 

これはrow_number()、ID の割り当てに使用されます。

于 2013-02-28T14:05:47.727 に答える