在SQL Server 2000中,我从一个存储过程(Master
存储过程)调用了一系列其他过程。
第n个过程抛出column not found
错误,但如果我单独运行第n个过程就执行得很好。
如果我将此第n个过程放在master
存储过程中的任何位置,它的行为方式相同。
任何人都可以帮我找到解决这个问题的方法吗?
答案 0 :(得分:0)
如果该过程针对表执行任何类型的DDL,则同一事务无法正确引用该表。例如,如果您有一个运行SELECT ... INTO的存储过程,然后运行另一个运行ALTER TABLE ... ADD列的语句,则会遇到此问题。