什么是动态SQL查询,何时我想使用它?

时间:2010-02-03 06:03:33

标签: sql sql-server-2005 dynamic-sql

什么是动态SQL查询,我何时想使用它?我正在使用SQL Server 2005。

3 个答案:

答案 0 :(得分:6)

以下是一些文章:

动态SQL简介

  

动态SQL 是一个术语,用于表示程序在执行之前以编程方式(部分或全部)生成的SQL代码。因此,它是一个非常灵活和强大的工具。您可以使用动态SQL来完成任务,例如根据表单上填写的字段向搜索添加where子句,或者创建具有不同名称的表。

答案 1 :(得分:3)

动态SQL是由调用程序生成的SQL。这可以通过ORM工具,或通过连接字符串进行临时。非动态SQL类似于存储过程,其中要执行的SQL是预定义的。由于安全问题,并非所有DBA都允许您针对其数据库运行动态SQL。

答案 2 :(得分:1)

动态SQL查询是在程序运行时构建的查询,而不是在编译时已经(硬)编码的查询。

有问题的程序可能在客户端或应用程序服务器上运行(如果你仍称它为'动态',则可辩论)或在数据库服务器中运行。