2011-04-04 161 views
0

運行一個程序時,它給出錯誤,如插入錯誤:列名或提供的值的數量不匹配表定義。但是,當我運行相同的一組查詢沒有任何程序,它運行良好。有人可以告訴我什麼是問題微軟SQL服務器2005

+0

顯示您的代碼。 – 2011-04-04 10:30:35

+0

不看存儲過程,沒有。你可以發佈嗎? – 2011-04-04 10:30:45

+0

很可能你在你的列定義中有一個錯字,或者你正在做一些類似於INSERT INTO t(a,b,c,d)值(1,2,3,4,5)的錯誤。 – cairnz 2011-04-04 10:35:19

回答

0

我會猜測你的存儲過程要求一組參數,但你提供了一組不同的參數。當您調用存儲過程時,請確保提供的任何參數對於預期的內容都是正確的。

無論是存儲過程本身或嘗試與數據庫表交談並導致架構錯誤都存在錯誤。

+0

非常感謝您的回覆。我剛剛關閉了微軟SQL Server Management Studio並重新打開它。現在相同的程序運行良好。不知道發生了什麼。有人可以提供任何線索。 – Abhishek 2011-04-04 11:10:01

+1

@Abhishek純猜測,也許你連接到不同的數據庫或其他東西,並重新打開你連接到正確的。 – 2011-04-04 11:14:06