Что такое динамический SQL-запрос и когда я хочу его использовать? - PullRequest
12 голосов
/ 03 февраля 2010

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

Ответы [ 3 ]

6 голосов
/ 03 февраля 2010

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

С Введение в динамический SQL :

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

3 голосов
/ 03 февраля 2010

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

1 голос
/ 03 февраля 2010

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

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

...