Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是动态SQL查询,何时使用?_Sql_Sql Server 2005_Dynamic Sql - Fatal编程技术网

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

什么是动态SQL查询,何时使用?,sql,sql-server-2005,dynamic-sql,Sql,Sql Server 2005,Dynamic Sql,什么是动态SQL查询,何时使用?我使用的是SQL Server 2005。动态SQL查询是在程序运行时生成的查询,而不是在编译时已经(硬)编码的查询 有问题的程序可能在客户端或应用程序服务器上运行(如果仍称之为“动态”,则可能会有争议),也可能在数据库服务器中运行。以下是几篇文章: 从动态SQL简介开始: 动态SQL是一个术语,用于表示程序在执行之前以编程方式(部分或全部)生成的SQL代码。因此,它是一个非常灵活和强大的工具。您可以使用动态SQL完成任务,例如根据表单上填写的字段向搜索中

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

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

有问题的程序可能在客户端或应用程序服务器上运行(如果仍称之为“动态”,则可能会有争议),也可能在数据库服务器中运行。

以下是几篇文章:

从动态SQL简介开始:

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


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

这是什么“垃圾邮件”和“不是真正的问题”?它可能没有具体化,但回答起来是可以理解的。+1用于滥用否决票。如果要使用动态SQL,另一个关键的、必须阅读的链接: