如何更正 SQL 数据库表列行中的 XML 条目?
问题:我有一个名为MyClients
. 该数据库有三个表:
- dbo.Accounts
- dbo.组织
- dbo.Managers
表格Accounts
中有以下列:
AccountID
(PK,varchar(10),不为空)OrganizationID
(varchar(10),不为空)OrderBy
(整数,空)Name
(varchar(250),空)XML
(varchar(最大值),空)
有些行类似于以下示例(我似乎无法让 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>
条目 isABC567PQR
和<CreatedDate>
条目是总是相同的1899-12-30 00:00:00
。
我如何能:
- 将
<CreatedDate>
条目更改为正确的值2012-06-30 13:00:00
- 将条目更改为与该行的列中
<OrganizationID>
的相同?OrganizationID