Подтвердить что ты не робот

Что такое динамический SQL-запрос, и когда я хочу его использовать?

Что такое динамический SQL-запрос, и когда я хочу его использовать? Я использую SQL Server 2005.

4b9b3361

Ответ 1

Вот несколько статей:

От введения к динамическому SQL:

Динамический SQL - это термин, который используется для обозначения кода SQL, который создается программой (частично или полностью) вашей программой до ее выполнения. В результате это очень гибкий и мощный инструмент. Вы можете использовать динамический SQL для выполнения таких задач, как добавление предложений о поиске в зависимости от того, какие поля заполняются в форме или создавать таблицы с разными именами.

Ответ 2

Динамический SQL - это SQL, генерируемый вызывающей программой. Это может быть с помощью инструмента ORM или ad-hoc путем конкатенации строк. Нединамический SQL будет чем-то вроде хранимой процедуры, где SQL-код должен быть выполнен заранее. Не все DBA позволят вам запускать динамический SQL против своей базы данных из-за проблем с безопасностью.

Ответ 3

Динамический SQL-запрос - это тот, который строится по мере запуска программы в отличие от запроса, который уже (жестко) кодируется во время компиляции.

Возможно, данная программа может быть запущена либо на сервере клиента, либо на сервере приложений (может быть, если вы все еще называете это "динамическим" ) или на сервере базы данных.