【问题标题】:What is a dynamic SQL query, and when would I want to use one?什么是动态 SQL 查询,我什么时候想使用它?
【发布时间】:2011-01-12 11:58:09
【问题描述】:

什么是动态 SQL 查询,我想在什么时候使用?我使用的是 SQL Server 2005。

【问题讨论】:

  • 这个“垃圾邮件”和“不是一个真正的问题”是怎么回事?它可能没有充实,但足以理解。
  • +1 滥用反对票。

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


【解决方案1】:

这里有几篇文章:

动态SQL简介

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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    有问题的程序可能在客户端或应用程序服务器上运行(如果您仍称其为“动态”则值得商榷)或在数据库服务器内。

    【讨论】:

      猜你喜欢
      • 2011-06-09
      • 1970-01-01
      • 2011-01-18
      • 2011-08-18
      相关资源
      最近更新 更多