15.01.2018, 12:42 | #1 |
Участник
|
Где таблица?
Здравствуйте!
В аксапте открыл форму с таблицей. Фокус на основную таблицу. Нажал на Table Browser и внизу простой запрос. Этот запрос запустил в Microsof SQL Server Studio и пишет, что недопустимое имя объекта. В ветке "Таблицы" отсутствует та таблица. Если бы отсутствовала таблица, то в аксапте на форме бы вряд ли что то было или ошибку бы показал. А так все открывается нормально Почему так или что то не так делаю? |
|
15.01.2018, 12:45 | #2 |
Участник
|
1. Имя таблицы в AOT может не соответствовать имени таблицы в SQL server. За соответствие отвелчает таблица SqlDictionary
2. Синтаксис запроса X++ может отличаться от синтаксиса запроса Transact SQL |
|
15.01.2018, 12:51 | #3 |
Участник
|
Цитата:
Сообщение от belugin
За соответствие отвелчает таблица SqlDictionary
|
|
15.01.2018, 12:58 | #4 |
Участник
|
В SSMS
X++: select * from SQLDICTIONARY where fieldid = 0 AND NAME = 'InventTable' |
|
15.01.2018, 13:03 | #5 |
Участник
|
Нашел!
|
|
15.01.2018, 13:07 | #6 |
Участник
|
|
|
15.01.2018, 13:11 | #7 |
Участник
|
Может быть такое, что в АОТ таблица на форме отображает как "Таблица1", а в базе данных это "Таблица2", хотя в базе данных есть "Таблица1"?
|
|
15.01.2018, 13:41 | #8 |
Участник
|
да
|
|
15.01.2018, 13:42 | #9 |
Участник
|
Потому, что таблица хранит как соответсвие имен таблиц и view именам в SQL так и соответствие имен полей. Если fieldID заполнен, то это про имя поля.
|
|
15.01.2018, 14:15 | #10 |
Участник
|
Спасибо!
|
|
15.01.2018, 17:25 | #11 |
Участник
|
Приведите исходный запрос, который не сработал. Возможно, это сразу ответит на все вопросы.
__________________
Ivanhoe as is.. |
|
15.01.2018, 18:29 | #12 |
Administrator
|
Этот запрос написан на X++, а не на Transact-SQL, поэтому он не может быть напрямую выполнен в SSMS. Синтаксис конечно похож, но могут быть различия. Ну и конечно имена таблиц не обязаны соответствовать в Х++ и T-SQL
__________________
Возможно сделать все. Вопрос времени |
|
16.01.2018, 07:14 | #13 |
Участник
|
|
|
16.01.2018, 07:18 | #14 |
Участник
|
Пока изучаю структуру данных, чтобы знать какие и откуда выгружать нужные данные. До программирования x++ не дошел еще пока.
|
|
16.01.2018, 10:02 | #15 |
Administrator
|
Цитата:
Цитата:
Сообщение от axapter
В аксапте открыл форму с таблицей. Фокус на основную таблицу. Нажал на Table Browser и внизу простой запрос. Этот запрос запустил в Microsof SQL Server Studio и пишет, что недопустимое имя объекта. В ветке "Таблицы" отсутствует та таблица.
Если бы отсутствовала таблица, то в аксапте на форме бы вряд ли что то было или ошибку бы показал. А так все открывается нормально Почему так или что то не так делаю?
__________________
Возможно сделать все. Вопрос времени |
|
16.01.2018, 11:43 | #16 |
Участник
|
Цитата:
В аксапте MyTheMostFavoriteTable, в sql-сервере MyTheMostFav345 |
|
16.01.2018, 13:50 | #17 |
Участник
|
Да напишите уже, какая [Table] - что за секретность? И версию Аксапты.
__________________
Ivanhoe as is.. |
|
17.01.2018, 07:28 | #18 |
Участник
|
Таблица не входит в конфигурацию. Была добавлена программистами. Microsoft Dynamics AX 2009.
|
|
17.01.2018, 09:20 | #19 |
Участник
|
Так может owner у неё другой?
|
|
17.01.2018, 12:15 | #20 |
Участник
|
|
|
|
|