Пример #1
0
        public override void WriteToStream(IndentStream stream)
        {
            stream.Write("INSERT INTO ");
            Table.WriteToStream(stream);

            if (ColumnsList != null && ColumnsList.Count > 0)
            {
                stream.Write("(");
                ColumnsList.WriteToStreamWithComma(stream);
                stream.Write(")");
            }

            if (WithExpr != null)
            {
                stream.Write(" ");
                WithExpr.WriteToStream(stream);
            }

            if (OutputList != null && OutputList.Count > 0)
            {
                stream.WriteLine();
                stream.Write("OUTPUT ");
                OutputList.WriteToStreamWithComma(stream);
            }

            if (OutputIntoExpr != null)
            {
                stream.WriteLine();
                OutputIntoExpr.WriteToStream(stream);
            }

            stream.WriteLine();
            SelectFromExpr.WriteToStream(stream);
        }