【发布时间】:2011-01-12 11:58:09
【问题描述】:
什么是动态 SQL 查询,我想在什么时候使用?我使用的是 SQL Server 2005。
【问题讨论】:
-
这个“垃圾邮件”和“不是一个真正的问题”是怎么回事?它可能没有充实,但足以理解。
-
+1 滥用反对票。
标签: sql sql-server-2005 dynamic-sql
什么是动态 SQL 查询,我想在什么时候使用?我使用的是 SQL Server 2005。
【问题讨论】:
标签: sql sql-server-2005 dynamic-sql
这里有几篇文章:
从动态SQL简介:
动态 SQL 是一个术语,用于表示您的程序在执行之前以编程方式(部分或全部)生成的 SQL 代码。因此,它是一个非常灵活和强大的工具。您可以使用动态 SQL 来完成任务,例如根据表单上填写的字段向搜索添加 where 子句或创建具有不同名称的表。
【讨论】:
动态 SQL 是调用程序生成的 SQL。这可以通过 ORM 工具实现,也可以通过连接字符串临时实现。非动态 SQL 类似于存储过程,其中要执行的 SQL 是预定义的。出于安全考虑,并非所有 DBA 都允许您针对他们的数据库运行动态 SQL。
【讨论】:
动态 SQL 查询是在程序运行时构建的查询,而不是在编译时已经(硬)编码的查询。
有问题的程序可能在客户端或应用程序服务器上运行(如果您仍称其为“动态”则值得商榷)或在数据库服务器内。
【讨论】: