私はこのADO.NETコマンドオブジェクトを持っており、いくつかのパラメータを設定して正常に実行できます。構造化パラメータを使用してコマンドを準備する
_mergecommand.Parameters.Add(新しいSqlParameter( "values"、SqlDbType.Structured)); _mergecommand.Parameters ["values"]。TypeName = "strlist"; _mergecommand.Parameters ["values"]。Direction = ParameterDirection.Input;
_mergecommand.Parameters ["values"]。値= valuelist; _mergecommand.ExecuteNonQuery();
これは問題なく動作します。しかし、私はこのコマンドを実行する前にこのコマンドを準備する必要があります。何百万回も実行する必要があるからです。私はそれが
SqlCommand.Prepare方法が明示的に設定し、ゼロ以外のサイズを持っているすべての可変長パラメータを必要とする準備をしようとした場合、私はこのエラーを取得するSQL Server 2008を使用しています。
どうすればいいですか?あなたは、このようなコマンドを使用して、それを何百万回を行う必要がある場合は
私の質問はSqlDbType.StructuredなくNVARCHAR – Hash
のために特別に同じ構文であります適用されます。私はパラメータの長さを指定できるようにする例を挙げています。 –
あなた自身で試してみましたか?構造化データ型のサイズはどのくらいでしょうか? – Hash