Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ms sql 2014  [new]
хмхмхм
Guest
Скачал 2014 версию MS SQL.

Попробовал в ней сделать табличку в памяти и переделать один элементарный запрос.
Запрос:
delete
	memory.table
where
    Id in (select exclude_id from dbo.view_x)


Получаем ошибку:
автор
A user transaction that accesses memory optimized tables or natively compiled procedures cannot access more than one user database or databases model and msdb, and it cannot write to master.


Все дело в том, что в запросе используется представление, которое берет данные с другого сервера.
Если же этот самый запрос переписать используя временную таблицу или табличную переменную, то все отлично:

declare @t table(id uniqueidentifier)

insert into @t(id)
select exclude_id from dbo.view_x

delete
	memory.table
where
    Id in (select id from @t)


Может быть кто-то знает почему это работает именно так, а не иначе?
11 фев 14, 18:10    [15553056]     Ответить | Цитировать Сообщить модератору
 Re: ms sql 2014  [new]
Glory
Member

Откуда:
Сообщений: 104760
хмхмхм
Может быть кто-то знает почему это работает именно так, а не иначе?

Потому что "cannot access more than one user database" ?
11 фев 14, 18:15    [15553077]     Ответить | Цитировать Сообщить модератору
 Re: ms sql 2014  [new]
хмхмхм
Guest
Glory,

Не надо так формально подходить к вопросу :)
Я имел в виду почему в in-memory oltp нельзя использовать запросы из разных бд. В чем причина такого зверства?
11 фев 14, 18:22    [15553110]     Ответить | Цитировать Сообщить модератору
 Re: ms sql 2014  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
хмхмхм
...В чем причина такого зверства?

Да, скорее всего, в банальном "бай дизайн". Сервер то ещё в тестирование - никто пока ничего не обещал.
12 фев 14, 06:44    [15554684]     Ответить | Цитировать Сообщить модератору
 Re: ms sql 2014  [new]
хмхмхм
Guest
tpg
хмхмхм
...В чем причина такого зверства?

Да, скорее всего, в банальном "бай дизайн". Сервер то ещё в тестирование - никто пока ничего не обещал.


Уже пообещали на коннекте, что это только для RTM, правда вот уже и не RTM версия, а все равно.
Поддержите голосами пожалуйста:

https://connect.microsoft.com/SQLServer/feedback/details/812017/add-cross-database-transaction-support-for-in-memory-oltp
13 май 14, 17:38    [16011538]     Ответить | Цитировать Сообщить модератору
 Re: ms sql 2014  [new]
kalimba
Member

Откуда:
Сообщений: 297
хмхмхм,

Там как раз написано что в 2014 RTM этого не будет, а будет в следующих версиях.
Короче говоря, либо мириться с ограничениями, либо ждать. Третьего не дано.
13 май 14, 18:50    [16011921]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ms sql 2014  [new]
JohnAl
Member

Откуда: Москва
Сообщений: 109
SQL2016SP2 CU4 - до сих пор нет! Обещали в CU3 поправить, но не работает (
21 ноя 18, 11:02    [21739769]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить