“创建目标表后架构已更改”错误如何发生?
Posted
技术标签:
【中文标题】“创建目标表后架构已更改”错误如何发生?【英文标题】: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】:除了明显的,有人在代码执行时更改了表,这可能是与在 SQL 中创建的临时表的命名冲突。可能有两个具有不同架构的临时表,但它们具有相同的名称。
【讨论】:
【参考方案2】:如果数据库触发器(AFTER CREATE_TABLE)在使用 SELECT INTO 时更改了表,则会出现此错误。
【讨论】:
【参考方案3】:当你拥有 从表中选择 * 到 #TABLE 在存储过程中使用,并同时运行多次。
【讨论】:
以上是关于“创建目标表后架构已更改”错误如何发生?的主要内容,如果未能解决你的问题,请参考以下文章
OutOfMemoryError:Java 堆空间。如何修复递归方法中发生的这个错误?
如何修复仅在 ios 而不是 android 上发生的虚线边框错误?
如何修复错误 - 执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障