1
在SQL Server 2000中,從一個存儲過程(Master
存儲過程)中調用一系列其他過程。從另一個存儲過程調用SQL Server存儲過程
第n個程序拋出了column not found
錯誤,但是如果我單獨運行它,第n個程序執行得很好。
如果我將這個第n個過程放在master
存儲過程中的任何位置,它的行爲方式都是一樣的。
任何人都可以請幫我找到解決這個問題的辦法嗎?
在SQL Server 2000中,從一個存儲過程(Master
存儲過程)中調用一系列其他過程。從另一個存儲過程調用SQL Server存儲過程
第n個程序拋出了column not found
錯誤,但是如果我單獨運行它,第n個程序執行得很好。
如果我將這個第n個過程放在master
存儲過程中的任何位置,它的行爲方式都是一樣的。
任何人都可以請幫我找到解決這個問題的辦法嗎?
如果該過程針對某個表執行任何類型的DDL,則該同一事務無法正確引用該表。例如,如果您有一個運行SELECT ... INTO的存儲過程,然後是運行ALTER TABLE ... ADD列的另一個語句,則會遇到此問題。
你願意分享第n個程序的代碼和主程序與我們一起調用的部分嗎?這真的不會讓我們繼續... – SchmitzIT
看起來像在主過程中的某個地方,您正在操縱從第n個過程返回的數據,因此選擇了錯誤的列名稱。調試您的主程序。 –