1

如何更正 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>&lt;Account&gt;&nbsp;&lt;AccountID&gt;6DC5DB4A&lt;/AccountID&gt;&nbsp;&lt;OrganizationID&gt;ABC567PQR&lt;/OrganizationID&gt;&nbsp;&lt;CreatedDate&gt;1899-12-30 00:00:00&lt;/CreatedDate&gt;&nbsp;&#60/Account&gt;
        </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
4

0 回答 0