public override string GetFomattedString(TableData tableData, IValueProvider valueProvider) { var builder = new StringBuilder(); var insertCommandBuilder = new InsertCommandBuilder(this.Connector, tableData.TableDescriptor); while (valueProvider.MoveNext()) { var command = insertCommandBuilder.GetCommand(valueProvider); var commandText = command.CommandText; foreach (var parameter in command.Parameters) { commandText = commandText.Replace(parameter.ParameterName, this.FormatProvider.GetColumnValue(parameter.Value, parameter.Value.GetType())); } builder.Append(commandText); builder.AppendLine(this.FormatProvider.GetQuerySeparator()); } return(builder.ToString()); }