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