1

SQLServer2000ストアドプロシージャの1つで上記のエラーが発生します。ここでは、タイプがの変数は使用していませんntext。なぜこのエラーが発生するのかわかりません。誰か助けてもらえますか?

4

1 に答える 1

4

問題はストアドプロシージャにはまったくないようです。コメントで述べたように、入力が8000文字を超えるとエラーが発生します。VARCHAR(MAX)SQL Server 2000には、の最大長は8000がありませんVARCHAR。したがって、より長い文字列をspに渡そうとすると、に変換する必要がありTEXTますが、暗黙の変換にすることはできないため、次のようにする必要があります。タイプのパラメータTEXT。もちろん、spを変更する必要があり、このデータ型の列では実行できない操作が多数あるため、実際に必要な操作を実行できない場合があります。

于 2012-07-05T20:07:55.033 に答える