protected virtual Expression VisitInsert(InsertExpression node)
        {
            if (node.IsIdentityInsertEnabled)
            {
                Append("SET IDENTITY_INSERT");
                Visit(node.Into);
                Append("ON;\n");
            }
            Append("INSERT INTO");
            Visit(node.Into);
            if (node.Values != null)
            {
                var useAliasesTmp = _useAliases;
                _useAliases = false;
                Visit(node.Values);
                _useAliases = useAliasesTmp;
            }
            else if (node.Select != null)
            {
                Append("(");
                Visit(node.Select.Selection);
                Append(")", false);
                Visit(node.Select);
            }

            if (node.IsIdentityInsertEnabled)
            {
                Append("\n");
                Append("SET IDENTITY_INSERT");
                Visit(node.Into);
                Append("OFF;");
            }
            return(node);
        }
        protected virtual Expression VisitInsert(InsertExpression node)
        {
            if (node.IsIdentityInsertEnabled)
            {
                Append("SET IDENTITY_INSERT");
                Visit(node.Into);
                Append("ON;\n");
            }
            Append("INSERT INTO");
            Visit(node.Into);
            if (node.Values != null)
            {
                var useAliasesTmp = _useAliases;
                _useAliases = false;
                Visit(node.Values);
                _useAliases = useAliasesTmp;
            }
            else if (node.Select != null)
            {
                Append("(");
                Visit(node.Select.Selection);
                Append(")", false);
                Visit(node.Select);
            }

            if (node.IsIdentityInsertEnabled)
            {
                Append("\n");
                Append("SET IDENTITY_INSERT");
                Visit(node.Into);
                Append("OFF;");
            }
            return node;
        }