如何更正SQL数据库table-column-row中的XML条目?
问题:我有一个名为MyClients
的SQL数据库。该数据库有三个表:
在Accounts
表中,有以下列:
AccountID
(PK,varchar(10),not null)OrganizationID
(varchar(10),not null)OrderBy
(int,null)Name
(varchar(250),null)XML
(varchar(max),null)有些行类似于以下示例(我似乎无法让Markdown HTML编辑器为此正确创建5列2行表,所以请原谅接下来的两行);
<table>
<tr>
<th>AccountID</th>
<th>OrganizationID</th>
<th>OrderBy</th>
<th>Name</th>
<th>XML</th>
</tr>
<tr>
<td>6DC5DB4A</td>
<td>ECFC36B05A</td>
<td>2</td>
<td>Some Company Ltd</td>
<td><Account> <AccountID>6DC5DB4A</AccountID> <OrganizationID>ABC567PQR</OrganizationID> <CreatedDate>1899-12-30 00:00:00</CreatedDate> </Account>
</td>
</tr>
</table>
像这样的行存在明显的问题;在XML列中,<OrganizationID>
条目与OrganizationID
列中的值不同,和 <CreatedDate>
条目显然是错误的!
问题:
在一个大约10,000行的大表中,我有大约30行以这种方式被破坏。如果<OrganizationID>
条目为ABC567PQR
条目<CreatedDate>
且1899-12-30 00:00:00
条目为<CreatedDate>
,则腐败始终相同。
我如何:
2012-06-30 13:00:00
条目更改为<OrganizationID>
OrganizationID
条目更改为与该行的{{1}}列中的条目相同?