2012-11-30 232 views
1

在SQL Server 2000中,从一个存储过程(Master存储过程)中调用一系列其他过程。从另一个存储过程调用SQL Server存储过程

第n个程序抛出了column not found错误,但是如果我单独运行它,第n个程序执行得很好。

如果我将这个第n个过程放在master存储过程中的任何位置,它的行为方式都是一样的。

任何人都可以请帮我找到解决这个问题的办法吗?

+2

你愿意分享第n个程序的代码和主程序与我们一起调用的部分吗?这真的不会让我们继续... – SchmitzIT

+0

看起来像在主过程中的某个地方,您正在操纵从第n个过程返回的数据,因此选择了错误的列名称。调试您的主程序。 –

回答

0

如果该过程针对某个表执行任何类型的DDL,则该同一事务无法正确引用该表。例如,如果您有一个运行SELECT ... INTO的存储过程,然后是运行ALTER TABLE ... ADD列的另一个语句,则会遇到此问题。

相关问题