Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / EXECUTE -- in memory table--OLTP Procedure / 10 сообщений из 10, страница 1 из 1
07.11.2018, 11:22
    #39729140
Samvel13e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
добрый день

как я могу использовать такой синтаксис в in memory procedure

declare @pathToBase nvarchar(55) = server.dbname
declare @sql nvarchar(255)
set @sql='select (max(archive_last_date) + 1) from ' + @pathToBase + '.dbo.[table]'

execute (@sql)


The EXECUTE statement in natively compiled modules must use an object name.
Variables and quoted identifiers are not supported.
...
Рейтинг: 0 / 0
07.11.2018, 11:36
    #39729149
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
...
Рейтинг: 0 / 0
07.11.2018, 13:01
    #39729230
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
Samvel13e,

сервер должен иметь определенность на момент сборки, а у Вас вычисляемое выражение. То, что уже скомпилировано в машинный код, не может быть пересобрано "на лету", как это делают интерпретаторы.
...
Рейтинг: 0 / 0
07.11.2018, 13:11
    #39729242
Samvel13e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
Владислав Колосов,
хорошо , спасибо
но что и как делать, если запрос собирается динамически? как решить эту проблему ?
...
Рейтинг: 0 / 0
07.11.2018, 13:38
    #39729281
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
Samvel13eно что и как делать, если запрос собирается динамически? как решить эту проблему ?Не указывать процедуру как in memory
...
Рейтинг: 0 / 0
07.11.2018, 13:38
    #39729282
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
Samvel13e,

подумать, как использовать другие средства сбора данных, реорганизовать архитектуру хранения. Существует Integration Services, Change Data Capture, репликация.
...
Рейтинг: 0 / 0
07.11.2018, 14:08
    #39729312
Samvel13e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
alexeyvg,

если процедуру не перенести в память будет еще хуже, если с диска запрос работает 2 секунд , то с паmети работает 8 секунд , ответ 600 строк, по этому хатель перенести процедуры в память
...
Рейтинг: 0 / 0
07.11.2018, 14:12
    #39729317
Samvel13e
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
спасибо большое за отзывы,

надо посмотреть стоит ли перенести таблицу в памет а процедуры нет, реорганизовать архитектуру хранения и нас вряли будут
...
Рейтинг: 0 / 0
07.11.2018, 16:13
    #39729393
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
Samvel13eспасибо большое за отзывы,

надо посмотреть стоит ли перенести таблицу в памет а процедуры нет, реорганизовать архитектуру хранения и нас вряли будут


В natively compiled можно циферки погонять, остальные операции, в частности строковые, там не реализованы или не особо круто реализованы.
...
Рейтинг: 0 / 0
07.11.2018, 16:18
    #39729400
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXECUTE -- in memory table--OLTP Procedure
Samvel13eнадо посмотреть стоит ли перенести таблицу в памет а процедуры нетДа, речь именно о переносе процедуры.
Если там нет именно сложных расчётов (а не сложных выборок данных), и она не вызывается 100500 раз в секунду, то разницы может и не быть.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / EXECUTE -- in memory table--OLTP Procedure / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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