compile method

MssqlStatement compile({
  1. MssqlDialect dialect = MssqlDialect.sql2012,
})

Implementation

MssqlStatement compile({MssqlDialect dialect = MssqlDialect.sql2012}) {
  _checkPredicate(
    conditions: conditions,
    all: all,
    operation: 'DELETE',
    target: source.quoted,
  );
  final parameters = MssqlParameterAllocator();
  final out = StringBuffer('DELETE FROM ${source.quoted}');
  if (output != null) out.write(' ${output!.sql}');
  if (conditions.isNotEmpty) {
    out.write(' WHERE ${and(conditions).compile(parameters, dialect)}');
  }
  return MssqlStatement.fromAllocator(out.toString(), parameters);
}