时间:2024-03-26 14:33作者:下载吧人气:39
此文章主要向大家讲述的是非动态SQL ServerSQL语句执行动态查询,在实际操作中我尝试在一个存储过程中,来进行传递一系列以逗号划定界限的值,来对结果集进行限制。但是无论什么时候,我在IN子句中使用变量,都会得到错误信息。
是否存在一种不执行动态SQL语句也能完成查询的方式呢?
我尝试在一个存储过程中传递一系列以逗号划定界限的值,以限制结果集。但是无论什么时候,我在IN子句中使用变量,都会得到错误信息。是否存在一种不执行动态SQL ServerSQL语句也能完成查询的方式呢?
专家解答:
这里存在一种不执行动态SQL ServerSQL语句也能完成查询的方式,但是首先让我们来探究这个问题。我将在以下例子中运用AdventureWorks数据库。
在你只有一个值的时候,执行将不会有什么问题。
Declare @ManagerIDs Varchar(100)
Set @ManagerIDs = ‘3’
Select * from HumanResources.Employee
Where ManagerID IN (@ManagerIDs)
网友评论