Example #1
0
        public void EvaluateAssignment(SqlAssignExpression assignExpression, IQueryContext context)
        {
            // Get the variable resolver and evaluate over this data.
            var vresolver = VariableResolver;
            var evalExp = assignExpression.Evaluate(context, vresolver);

            if (evalExp.ExpressionType != SqlExpressionType.Constant)
                throw new InvalidOperationException();

            var value = ((SqlConstantExpression) evalExp).Value;

            // Check the column name is within this row.
            var variable = ((SqlReferenceExpression) assignExpression.ReferenceExpression).ReferenceName;
            int column = Table.FindColumn(variable);

            SetValue(column, value);
        }