У нас есть что-то похожее на это.
Код: Выделить всё
using (var cmd = connection.CreateCommand()) {
cmd.CommandText = "INSERT INTO #Ids VALUES (@0);";
cmd.Parameters.Add(cmd.CreateParameter() { ParameterName = "@0", DbType = DbType.Integer });
cmd.Prepare();
foreach (var value in values)
{
((IDbDataParameter)cmd.Parameters[0]).Value = value;
cmd.ExecuteNonQuery();
}
}
Код: Выделить всё
using (var cmd = connection.CreateCommand()) {
cmd.CommandText = "INSERT INTO #Ids SELECT * FROM @0;";
var param = cmd.CreateParameter();
param.ParameterName = "@0";
// FIXME more properties
cmd.Parameters.Add(param);
param.Value = values.Cast().Select((x) => {
// FIXME Create new SqlDataRecord
}.ToList();
cmd.ExecuteNonQuery();
}
Как мне заполнить комментарии FIXME выше?
Связанный вопрос, нет хороших ответов: как мне создать временную таблицу в SQL Server, если у меня большой список идентификаторов
Подробнее здесь: https://stackoverflow.com/questions/786 ... -via-sqlda
Мобильная версия