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());
        }