修改列类型后的灾难性故障(来自(E_UNEXPECTED)的异常)(SQLEditors))

时间:2018-04-13 12:15:07

标签: sql-server

我使用Microsoft SQL Server Management Studio,在我将列类型从varchar修改为int之后我尝试更新表但是它会抛出以下错误

  

不允许保存更改。你所做的改变需要   下表将被删除并重新创建。你要么做了   更改为无法重新创建或启用该选项的表格   阻止保存需要重新创建表的更改。 (3个表的列表与此表有关系为fk)

我尝试通过工具>>修复它选项>>设计师并取消选中“防止保存需要重新创建表格的更改” 来自这个问题

Sql Server 'Saving changes is not permitted' error ► Prevent saving changes that require table re-creation

然后更新不会抛出任何错误,但在打开表格设计时会抛出以下错误

  

灾难性失败(来自(E_UNEXPECTED)的异常)(SQLEditors))   修改列类型后

我试过这个但也是同样的错误

  

RegSvr32 msxml3.dll

     

RegSvr32 msxml6.dll

1 个答案:

答案 0 :(得分:0)

每条评论都在这里更新:

将更改恢复为错误之前的更改,并使用不同的解决方案来解决问题。

另一种选择是:

  1. 在表格中创建您希望将数据插入/转换为
  2. 的新列
  3. 更新您拥有数据的现有列中的新列正在尝试转换。
  4. 验证新列中的数据是否正确/效果正常。
  5. 放下旧栏。
  6. 将新列重命名为旧列名称。