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

как я могу использовать такой синтаксис в 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
EXECUTE -- in memory table--OLTP Procedure
    #39729149
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
EXECUTE -- in memory table--OLTP Procedure
    #39729230
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samvel13e,

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

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

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

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

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


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


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