2

XMLデータを文字列の形式で取得し、そのデータを使用して特定のコマンドなどを実行するCLRストアドプロシージャを作成しています.

私が直面している問題は、4000 文字を超える XML を送信しようとすると、多くの終了タグが欠落しているため XmlDocument オブジェクトが XML を読み込めないため、エラーが発生することです。 4000 文字を超えるとテキストが切り捨てられます。

この問題は、nvarchar(max) や ntext のようなものが必要だと考えているときに、文字列パラメーターを nvarchar(4000) にマッピングする CLR ストアド プロシージャに要約されると思います。

残念ながら、.NET 型から ntext へのマッピングを見つけることができず、文字列型は自動的に nvarchar(max) になります。

私の問題の解決策を知っている人はいますか?

助けてくれてありがとう

4

3 に答える 3

0

CLRストアード・プロシージャーの場合、char、varchar、text、ntext、image、cursor、ユーザー定義の表タイプ、および表をパラメーターとして指定することはできません。

ntextタイプの代わりにnvarchar(max)タイプを使用できるはずです。

于 2009-02-05T23:32:40.023 に答える