![]() |
#24 |
Участник
|
Цитата:
Сообщение от dech
![]() Но стоит только настроить процедуру на работу с временными таблицами, как возникает ошибка такого рода: SQL error description: [Microsoft][ODBC SQL Server Driver]Invalid cursor state
Вот текст процедуры, использующей временную таблицу: X++: BEGIN SET NOCOUNT ON (...) SET NOCOUNT OFF (...) END Может кто-нибудь подсказать, как мне использовать временные таблицы на стороне SQL Server, чтобы можно было нормально прочитать выборку в AX? Вы сами спровоцировали ошибку снова включив ее перед выполнением служебной команды DROP TABLE. Т.е. завершающая команда DROP TABLE #TempCustTable при настройке SET NOCOUNT OFF привела к формированию некоего "мусора" который и вызвал ошибку ODBC. PS: Правилом хорошего тона считается предварительно проверить факт существования таблицы как перед ее созданием, так и перед ее удалением. Т.е. обычно пишут так X++: begin SET NOCOUNT ON if object_id('Tempdb..#TempCustTable') is not null DROP TABLE #TempCustTable create table #TempCustTable (...) insert ... select ... if object_id('Tempdb..#TempCustTable') is not null DROP TABLE #TempCustTable end
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
![]() |
||||
Тема | Ответов | |||
dynamicsaxbi: Better together: Microsoft Dynamics AX 2012 R2 and SQL Server Power View | 0 | |||
Connection к другому SQL Server | 5 |
|