powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ms sql 2014
7 сообщений из 7, страница 1 из 1
ms sql 2014
    #38557524
хмхмхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачал 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
ms sql 2014
    #38557532
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмхмхмМожет быть кто-то знает почему это работает именно так, а не иначе?
Потому что "cannot access more than one user database" ?
...
Рейтинг: 0 / 0
ms sql 2014
    #38557544
хмхмхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,

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

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

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

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


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