using Microsoft.SqlServer.TransactSql.ScriptDom; using SQLLinter.Common; namespace SQLLinter.Infrastructure.Rules; public class UnionRule : BaseRuleVisitor { public override string Text => "Избегать UNION, использовать UNION ALL."; public override void Visit(BinaryQueryExpression node) { if (node.BinaryQueryExpressionType == BinaryQueryExpressionType.Union && !node.All) { AddViolation(node); } } }