SQL Server存储过程从另一个存储过程调用

时间:2012-11-30 12:08:17

标签: sql-server stored-procedures sql-server-2000

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

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

如果我将此第n个过程放在master存储过程中的任何位置,它的行为方式相同。

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

1 个答案:

答案 0 :(得分:0)

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