SQL XML简单表 - 列 - 行条目更改编辑修改

时间:2013-04-13 11:23:12

标签: sql xml

如何更正SQL数据库table-column-row中的XML条目?

问题:我有一个名为MyClients的SQL数据库。该数据库有三个表:

  • dbo.Accounts
  • dbo.Organizations
  • dbo.Managers

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>&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>条目为ABC567PQR条目<CreatedDate>1899-12-30 00:00:00条目为<CreatedDate>,则腐败始终相同。

我如何:

  • 2012-06-30 13:00:00条目更改为<OrganizationID>
  • 的正确值
  • OrganizationID条目更改为与该行的{{1}}列中的条目相同?

0 个答案:

没有答案