public virtual SqlExpression VisitAssign(SqlAssignExpression assign)
{
var reference = assign.ReferenceExpression;
if (reference != null)
reference = Visit(reference);
var expression = assign.ValueExpression;
if (expression != null)
expression = Visit(expression);
return SqlExpression.Assign(reference, expression);
}