【问题标题】:How does a "Schema changed after the target table was created" error occur?“创建目标表后架构已更改”错误如何发生?
【发布时间】:2008-10-02 13:16:15
【问题描述】:

当我的 Web 应用程序尝试在 MSSQL 2005 数据库上执行 SELECT INTO 时,我遇到了这个错误。我真的有两个问题:

  1. 这个错误是什么意思,这是怎么发生的?
  2. 有没有办法通过以不同的方式编码来防止这些错误?

【问题讨论】:

    标签: sql sql-server sql-server-2005


    【解决方案1】:

    除了明显的,有人在代码执行时更改了表,这可能是与在 SQL 中创建的临时表的命名冲突。可能有两个具有不同架构的临时表,但它们具有相同的名称。

    【讨论】:

      【解决方案2】:

      如果数据库触发器(AFTER CREATE_TABLE)在使用 SELECT INTO 时更改了表,则会出现此错误。

      【讨论】:

        【解决方案3】:

        当你拥有 从表中选择 * 到 #TABLE 在存储过程中使用,并同时运行多次。

        【讨论】:

          猜你喜欢
          • 2010-11-10
          • 1970-01-01
          • 2022-08-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多