我在表中有一個字段,我想要存儲一個可能長的錯誤字符串。爲此,我選擇了varchar(MAX)作爲數據類型。我創建了一個用於在表中輸入數據的存儲過程,併爲字段「ErrorDescription」創建了一個存儲過程,我使用了以下參數定義。SQL Server varchar(MAX)參數導致「參數對象定義不正確」
@ErrorDescription as varchar(MAX)
問題是在調用存儲過程記錄錯誤的ADO過程(在Access 2003中)內。我將錯誤描述作爲字符串值並嘗試將其分配給參數...
cmd.Parameters("@ErrorDescription").Value = errorDescription
但它失敗,並顯示以下錯誤。
「Parameter對象未正確定義」
如果我更改存儲過程定義...
@ErrorDescription as varchar(255)
然後一切運作良好。我如何定義存儲過程參數來接受可能很長的字符串? varchar(MAX)
是否使用錯誤的數據類型?謝謝。
編輯我應該提到我使用的SQL Server版本。我正在使用SQL Server 2008.
什麼版本的sql server? – JNK 2010-10-18 16:47:16
是否可以使用varchar(max)字段作爲參數?我不知道這個... – 2010-10-18 18:37:29
@Phillipe - 它在2005+ – JNK 2010-10-18 18:43:53