0

一時テーブルにレコードを挿入しようとすると問題が発生します

一時テーブルがあります#TmpCapacityTable

CapacityDate    InstallerCode   WorkAreadID FoxtelCodeID    value
2/8/12      BAW     7       1510        3
2/8/12      BAW     7       1508        3

2 番目の一時テーブル#TmpAdjustmentTable

CapacityDate    InstallerCode   WorkAreadID fFoxtelCodeID   value
2/8/12      BAW     7       1510        1
2/8/12      BAW     7       1508        1
2/8/12      BAW     7       1509        1

#TmpCapacityTableにはないが#TmpAdjustmentTable、サンプルのみのコード 1509 にある行に挿入する必要があります

私は使用しています

Insert into #TmpCapacityTable
select * from #TmpAdjustmentTable 
    where #TmpAdjustmentTable.CapacityDate not in (select #TmpCapacityTable.CapacityDate from #TmpCapacityTable)  
    and   #TmpAdjustmentTable.WorkAreadID not in (select #TmpCapacityTable.WorkAreadID from #TmpCapacityTable)
    and   #TmpAdjustmentTable.InstallerCode not in (select #TmpCapacityTable.InstallerCode from #TmpCapacityTable)
    and   #TmpAdjustmentTable.FoxtelCodeID not in (select #TmpCapacityTable.FoxtelCodeID from #TmpCapacityTable)

しかし、それは機能しません。問題が何であるかわかりません

誰か助けてくれませんか

前もって感謝します

エリアナ

4

1 に答える 1

0
INSERT INTO TmpCapacityTable(CapacityDate, InstallerCode, WorkAreaID, FoxtelCodeID, value)
    SELECT  ta.CapacityDate, ta.InstallerCode, ta.WorkAreaID, ta.FoxtelCodeID, ta.value
      FROM  #TmpAdjustmentTable ta
            LEFT OUTER JOIN #TmpCapacityTable tc
                ON  ta.CapacityDate     = tc.CapacityDate
                AND ta.InstallerCode    = tc.InstallerCode
                AND ta.FoxtelCodeID     = tc.FoxtelCodeID 
     WHERE  tc.value IS NULL
于 2012-07-04T00:00:54.943 に答える