Да, я решил выделиться и добавить колонок, идея плохая, удалил.
Итого, в тоде все отлично с запросом, а вот тут снова по лбу получил:
скрытое
2015.01.26 (Monday) 15:20:11
----- Прерывание работы программы -----
сообщение: "Синтаксическая ошибка: ожидается идентификатор или идентификатор в кавычках."
исключение: System.InvalidOperationException
источник: System.Data.OracleClient
данные: соединено с: База даных=DEMO91; Пользователь=SUPERMAG
текст команды: select
t2.wo_id, t2.article, t2.wi_id, t2.or_id, t2.cq_id,
(SELECT d_cq.docco
FROM supermag.svdocnopricecq d_cq
WHERE d_cq.doctype = 'CQ' AND d_cq.id = t2.cq_id
) co_id
FROM (
SELECT t1.wo_id, t1.article, t1.wi_id, t1.or_id,
(SELECT MIN(b_cq.baseid) KEEP (DENSE_RANK FIRST ORDER BY s_cq.article ASC NULLS LAST)
FROM supermag.smcommonbases b_cq, supermag.smspec s_cq
WHERE b_cq.doctype = 'OR' AND b_cq.id = t1.or_id AND b_cq.basedoctype = 'CQ'
AND s_cq.doctype(+) = b_cq.basedoctype AND s_cq.docid(+) = b_cq.baseid AND s_cq.article(+) = t1.article
) cq_id
FROM (
SELECT s.docid wo_id, s.article, s.causeid wi_id,
(SELECT MIN(b_or.baseid) KEEP (DENSE_RANK FIRST ORDER BY s_or.article ASC NULLS LAST) or_id
FROM supermag.smcommonbases b_or, supermag.smspec s_or
WHERE b_or.doctype = s.causetype AND b_or.id = s.causeid AND b_or.basedoctype = 'OR'
AND s_or.doctype(+) = b_or.basedoctype AND s_or.docid(+) = b_or.baseid AND s_or.article(+) = s.article
) or_id
FROM supermag.smdocuments d, supermag.smspec s
WHERE s.doctype = 'WO'
AND d.opcode = 2
AND d.docstate = 3
AND d.locationfrom = :P_LOC
AND d.createdat BETWEEN :P_DATEFROM AND :P_DATETO
AND s.docid=d.id AND s.doctype=d.doctype
) t1
) t2
тип команды: Text
параметры: P_LOC=«»; P_DATEFROM=«»; P_DATETO=«»
метод: Void Parse2(System.String)
в System.Data.OracleClient.DbSqlParser.Parse2(String statementText)
в System.Data.OracleClient.OracleDataReader.FillSchemaTable(DataTable schemaTable)
в System.Data.OracleClient.OracleDataReader.GetSchemaTable()
в System.Data.ProviderBase.SchemaMapping..ctor(DataAdapter adapter, DataSet dataset, DataTable datatable, DataReaderContainer dataReader, Boolean keyInfo, SchemaType schemaType, String sourceTableName, Boolean gettingData, DataColumn parentChapterColumn, Object parentChapterValue)
в System.Data.Common.DataAdapter.FillSchemaFromReader(DataSet dataset, DataTable datatable, SchemaType schemaType, String srcTable, IDataReader dataReader)
в System.Data.Common.DataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDataReader dataReader)
в System.Data.Common.DbDataAdapter.FillSchemaInternal(DataSet dataset, DataTable datatable, SchemaType schemaType, IDbCommand command, String srcTable, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType)
в Sm.Server.Database.OracleRunner.FillSchema(OracleSafeAdapter dataAdapter, DataTable dataTable, SchemaType schemaType)
в Sm.FastReports.Server.FastReportBO.FillTableSchema(BusinessOperation businessOperation, String selectCommand, OracleParameterDescription[] parameters, Object[][]& dataTable)
в Sm.FastReports.Server.FastReportBO.Sm.FastReports.Link.IFastReportBO.FillTableSchemaBegin(BusinessOperation businessOperation, String selectCommand, OracleParameterDescription[] parameters, Object[][]& dataTable)
в Sm.FastReports.SupermagFastReportConnection.<>c__DisplayClass3.<FillTableSchema>b__0(IFastReportBO bo)
в Sm.FastReports.Server.DesignerServer.LocalClient`1.Do(Action`1 action)
в Sm.FastReports.SupermagFastReportConnection.FillTableSchema(DataTable table, String selectCommand, CommandParameterCollection parameters)
в FastReport.Data.TableDataSource.InitSchema()
в FastReport.Data.TableDataSource.RefreshTable()
в Sm.FastReports.Designer.DesignerConnection.RefreshTableColumn(TableDataSource dataSource)
Переменные я объявил в отчете: