0
我有一個這樣的XML:MERGE命令插入或更新
<Job>
<Piece PieceID="0001">
<OperatorID>O1</OperatorID>
<MachineID>M1</MachineID>
<Status>OK</Status>
</Piece>
<Piece PieceID="0002">
<OperatorID>O1</OperatorID>
<MachineID>M1</MachineID>
<Status>ERROR</Status>
</Piece>
</Job>
此XML經由XML類型參數傳遞到其中對其進行解析,並在單獨的列中存儲的值的存儲的過程一個表 - PieceID, OperatorID, MachineID, Status
是列。
如果該存儲過程不存在或者如果該塊已經存在於表X
中,則該存儲過程必須插入每個片段。在上面的示例中,一旦操作員修復了機器中的錯誤並重新開始工作,狀態可能爲PieceID 0002
確定。在這種情況下,PieceID=0001
應該被忽略。
我知道如果只有一塊要處理(SQL Server 2008中的MERGE
命令?),該怎麼辦?我無法讓我的頭腦高效地做幾百件。
請爲這個問題提出一個有效的方法。謝謝。