public void ProcessExistsRecordWhere(T state, StringBuilder builder, string tableName, IExpr expr)
 {
     builder.Append("SELECT EXISTS (SELECT * FROM ");
     EscapeName(builder, tableName, true);
     builder.Append(" WHERE ");
     expr.Visit(state, builder, this);
     builder.Append(")");
 }
 protected override void ProcessCast(object state, StringBuilder builder, IExpr expr, string typename)
 {
     builder.Append("CAST(");
     expr?.Visit(state, builder, this);
     builder.Append(" AS ");
     builder.Append(typename ?? "");
     builder.Append(")");
 }