2012-11-30 233 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列的另一個語句,則會遇到此問題。

相關問題