13

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

4

3 回答 3

6

这里有几篇文章:

介绍到动态 SQL

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

于 2010-02-03T06:09:18.137 回答
3

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

于 2010-02-03T06:10:18.960 回答
1

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

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

于 2010-02-03T06:08:37.200 回答