02.07.2008, 18:06 | #1 |
Модератор
|
Обозреватель таблиц
Обозреватель таблиц позволяет выполнять только простые запросы?
SELECT * FROM ProdTable join ProdBOM where ProdTable.ProdId== ProdBOM.ProdId выдает ошибку ProdBom должна быть объявлена. где ее объявлять? |
|
02.07.2008, 18:15 | #2 |
Участник
|
А прямо в поле, где запрос указывается:
ProdBOM ProdBOM; ; SELECT * FROM ProdTable join ProdBOM where ProdTable.ProdId== ProdBOM.ProdId |
|
|
За это сообщение автора поблагодарили: AlGol (1), Poleax (1), Deepoint (1). |
02.07.2008, 18:17 | #3 |
Модератор
|
не ну нифига себе, чет я сегодня перегрелся..
|
|
08.06.2012, 09:51 | #4 |
Участник
|
А вот как сделать EXIST, NOT EXIST в случае написания запроса в обозревателе таблиц? Поделитесь мудростью.
И еще хотелось бы узнать будет ли присоединенная таблица в обозревателе отображаться. Последний раз редактировалось Deepoint; 08.06.2012 в 09:58. |
|
08.06.2012, 09:57 | #5 |
Участник
|
|
|
08.06.2012, 10:01 | #6 |
MCP
|
Точно, выполнится все что угодно, ведь написанный код выполняется классом XppCompiler
|
|
08.06.2012, 10:20 | #7 |
Участник
|
Поясню в чем проблема у меня.
Есть оболочка на C# . Там выполняется запрос: X++: axRecord2.ExecuteStmt(string.Format("WMSOrderTrans wMSOrderTrans; " + "select * from %1 Join wMSOrderTrans where %1.shipmentId == wMSOrderTrans.shipmentId && " + "wMSOrderTrans.inventTransRefId == '" + axRecord.get_Field("SalesId")+"'")); В обозревателе я запросы прогоняю) так как в обозревателе как раз присутствуют те поля которые можно выдернуть через axRecord.get_Field. "%1" это WMSShipment |
|
08.06.2012, 10:20 | #8 |
Участник
|
Если быть точным, то при нажатии на кнопку запроса выполняется следующая процедура:
X++: void SQLSTMT(TableName TableName) { //То, что написано в поле запроса обозревателя. //По умолчанию: SELECT * FROM TableName. ; } |
|
08.06.2012, 10:57 | #9 |
Участник
|
Вопрос снимаю. Переписал запрос. На более удобоваримый. Всем спасибо.
|
|