我有这个 ADO.NET 命令对象,我可以设置一些参数并成功执行它。
_mergecommand.Parameters.Add(new SqlParameter("values", SqlDbType.Structured)); _mergecommand.Parameters["values"].TypeName = "strlist"; _mergecommand.Parameters["values"].Direction = ParameterDirection.Input;
_mergecommand.Parameters["values"].Value = valuelist; _mergecommand.ExecuteNonQuery();
这工作正常。但是我想在执行它之前准备好这个命令,因为我需要运行这个数百万次。我正在使用 SQL Server 2008。如果我尝试准备它,我会收到此错误
SqlCommand.Prepare 方法要求所有可变长度参数具有显式设置的非零大小。
知道怎么做吗?