protected override void BuildDeleteClause(SqlDeleteStatement deleteStatement) { var table = deleteStatement.Table != null ? (deleteStatement.SelectQuery.From.FindTableSource(deleteStatement.Table) ?? deleteStatement.Table) : deleteStatement.SelectQuery.From.Tables[0]; AppendIndent() .Append("DELETE"); BuildSkipFirst(deleteStatement.SelectQuery); StringBuilder.Append(' '); Convert(StringBuilder, GetTableAlias(table) !, ConvertType.NameToQueryTableAlias); StringBuilder.AppendLine(); BuildOutputSubclause(deleteStatement.GetOutputClause()); }
protected virtual void BuildOutputSubclause(SqlDeleteStatement deleteStatement) { var output = deleteStatement.GetOutputClause(); BuildOutputSubclause(output); }