SQLServer2000ストアドプロシージャの1つで上記のエラーが発生します。ここでは、タイプがの変数は使用していませんntext
。なぜこのエラーが発生するのかわかりません。誰か助けてもらえますか?
質問する
5188 次
1 に答える
4
問題はストアドプロシージャにはまったくないようです。コメントで述べたように、入力が8000文字を超えるとエラーが発生します。VARCHAR(MAX)
SQL Server 2000には、の最大長は8000がありませんVARCHAR
。したがって、より長い文字列をspに渡そうとすると、に変換する必要がありTEXT
ますが、暗黙の変換にすることはできないため、次のようにする必要があります。タイプのパラメータTEXT
。もちろん、spを変更する必要があり、このデータ型の列では実行できない操作が多数あるため、実際に必要な操作を実行できない場合があります。
于 2012-07-05T20:07:55.033 に答える