2013-06-13 20 views
0

我在存儲過程中插入幾個插入查詢。插入查詢獨立工作正常,沒有任何問題,例如:不允許將數據類型'TEXT'隱式轉換爲'VARCHAR'。使用CONVERT函數來運行此查詢

不允許將數據類型'TEXT'隱式轉換爲'VARCHAR'。

但在運行SP時,給出了3個查詢上述錯誤。 檢查了所有列,它們都是TEXT類型。 有沒有人遇到過這個問題,任何線索都有幫助。

+0

沒有看到你的代碼,我們真的幫不了什麼忙。我會仔細檢查以確保您的SP不會重載您的VARCHAR。如果您嘗試將更多字符放入VARCHAR中,則會發生此錯誤,而不是VARCHAR聲明處理的錯誤。 –

回答

2

看來問題根本不在於存儲過程。輸入超過8000個字符時發生錯誤。 SQL Server 2000沒有VARCHAR(MAX),VARCHAR的最大長度是8000.所以,如果你嘗試傳遞一個更長的字符串到你的sp,它需要做一個轉換到TEXT,但它不能是一個隱式轉換,所以你需要一個TEXT類型的參數。當然,您需要更改sp,並且在此數據類型的列上有許多操作無法完成,因此您可能無法實際執行所需操作。

相關問題