日付フィールドの時刻が不正確な xml ドキュメントが SQL Server テーブルの xml 列に格納されています。
ドキュメント内のすべての日付と時刻 (SaleDateTime、LineStartTime、LineEndTime) の値を 15 秒ずつ更新したいので、たとえば、2012-02-01T00:07:50 は 2012-02-01T00:08:05 になります (なぜこのようにする必要があるのかについては長い話です; それは私の手に負えません)。1 つ以上のトランザクションが存在する可能性があり、各トランザクションには 1 つ以上の行エントリを含めることができます。
DATEADD を使用して OPENXML やメソッドの変更などを試しましたが、うまくいきません。私は途方に暮れています。どんな助けでも大歓迎です。前もって感謝します!!
サンプルは以下
CREATE TABLE XMLTable (doc xml);
INSERT INTO XMLTable (doc)
VALUES
(
'<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Transaction>
<SaleID>1</SaleID>
<Sale>
<SaleDateTime>2012-02-01T00:07:00</SaleDateTime>
<LineItem>
<Line>1</Line>
<LineStartTime>2012-02-01T00:07:00</LineStartTime>
<LineEndTime>2012-02-01T00:07:00</LineEndTime>
<Amount>13.50</Amount>
</LineItem>
</Sale>
</Transaction>
<Transaction>
<SaleID>2</SaleID>
<Sale>
<SaleDateTime>2012-02-01T00:11:00</SaleDateTime>
<LineItem>
<Line>1</Line>
<LineStartTime>2012-02-01T00:11:00</LineStartTime>
<LineEndTime>2012-02-01T00:11:00</LineEndTime>
<Amount>13.50</Amount>
</LineItem>
<LineItem>
<Line>2</Line>
<LineStartTime>2012-02-01T00:11:00</LineStartTime>
<LineEndTime>2012-02-01T00:11:00</LineEndTime>
<Amount>5.22</Amount>
</LineItem>
</Sale>
</Transaction>
</Root>')
SELECT * FROM XMLTable