Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ms sql 2014 / 7 сообщений из 7, страница 1 из 1
11.02.2014, 18:10
    #38557524
хмхмхм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms sql 2014
Скачал 2014 версию MS SQL.

Попробовал в ней сделать табличку в памяти и переделать один элементарный запрос.
Запрос:
Код: sql
1.
2.
3.
4.
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.

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
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)



Может быть кто-то знает почему это работает именно так, а не иначе?
...
Рейтинг: 0 / 0
11.02.2014, 18:15
    #38557532
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms sql 2014
хмхмхмМожет быть кто-то знает почему это работает именно так, а не иначе?
Потому что "cannot access more than one user database" ?
...
Рейтинг: 0 / 0
11.02.2014, 18:22
    #38557544
хмхмхм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms sql 2014
Glory,

Не надо так формально подходить к вопросу :)
Я имел в виду почему в in-memory oltp нельзя использовать запросы из разных бд. В чем причина такого зверства?
...
Рейтинг: 0 / 0
12.02.2014, 06:44
    #38557971
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms sql 2014
хмхмхм...В чем причина такого зверства?
Да, скорее всего, в банальном "бай дизайн". Сервер то ещё в тестирование - никто пока ничего не обещал.
...
Рейтинг: 0 / 0
13.05.2014, 17:38
    #38640103
хмхмхм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms sql 2014
tpgхмхмхм...В чем причина такого зверства?
Да, скорее всего, в банальном "бай дизайн". Сервер то ещё в тестирование - никто пока ничего не обещал.

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

https://connect.microsoft.com/SQLServer/feedback/details/812017/add-cross-database-transaction-support-for-in-memory-oltp
...
Рейтинг: 0 / 0
13.05.2014, 18:50
    #38640193
kalimba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms sql 2014
хмхмхм,

Там как раз написано что в 2014 RTM этого не будет, а будет в следующих версиях.
Короче говоря, либо мириться с ограничениями, либо ждать. Третьего не дано.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.11.2018, 11:02
    #39735977
JohnAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms sql 2014
SQL2016SP2 CU4 - до сих пор нет! Обещали в CU3 поправить, но не работает (
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ms sql 2014 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]