private DmlfExpression CreateConvertExpression(string type, DmlfExpression expr)
        {
            var res = new DmlfFuncCallExpression
            {
                FuncName = "CONVERT"
            };
            res.Arguments.Add(new DmlfSqlValueExpression { Value = type });
            res.Arguments.Add(expr);
            return res;

        }
        protected DmlfExpression CreateAggregate(DmlfExpression expr)
        {
            if (Info?.DataType?.ToLower()?.Contains("bit") ?? false)
            {
                expr = CreateConvertExpression("int", expr);
            }

            var res = new DmlfFuncCallExpression
            {
                FuncName = "MAX",
            };
            res.Arguments.Add(expr);
            return res;
        }