08.08.2006, 16:56 | #1 |
Участник
|
Как перенести данные между временными таблицами MSSQL и АОТ
Statement updStmt = con.createStatement();
sqlStr = 'CREATE TABLE #AXOLDRECIDS (DATAAREAID Int, RECID NUMERIC(12))'; updStmt.executeUpdate(sqlStr); Если создать этим методом временную табличку какой у нее уровень видимости будет? смогу ли я из нее перенести данные в таблицу определенную в АОТ тоже как временная? |
|
08.08.2006, 17:15 | #2 |
Microsoft Dynamics
|
Уровень видимости у временных таблиц SQL с префиксом # - connection, её породивший. Перенести данные в таблицу, определенную в AOT как временная средствами Transact-SQL не удастся, так она физически не существует на SQL Server. Если не секрет, зачем это Вам?
__________________
You should use Bing before asking dumb questions. Последний раз редактировалось Jabberwocky; 08.08.2006 в 17:19. |
|
08.08.2006, 17:20 | #3 |
Участник
|
В Axapte есть команда insert_recordset
как реализовать тогда sql команду чтоб набор данных поместить во временную таблицу...не перечисляя все 30 полей :-( |
|
08.08.2006, 17:21 | #4 |
Участник
|
Локальная временная таблица будет жить до тех пор, пока будет жить сессия, в которой была создана. Она видима только внутри этой сессии.
Глобальная временная таблица (начинается с ##) будет жить до тех пор, пока будет жить сессия, в которой была создана и закончат выполнение все задачи, в которых она используется. Она видима внутри всех сессий. А почему нельзя перенести? Insert Into #AXOLDRECIDS (...) values(...) в цикле.
__________________
Axapta v.3.0 sp5 kr2 |
|
08.08.2006, 17:26 | #5 |
Microsoft Dynamics
|
Цитата:
Сообщение от velk
В Axapte есть команда insert_recordset
как реализовать тогда sql команду чтоб набор данных поместить во временную таблицу...не перечисляя все 30 полей :-(
__________________
You should use Bing before asking dumb questions. |
|
08.08.2006, 17:27 | #6 |
Участник
|
Спасибо...
будем рабоать над этим :-) |
|