下面是我的代码,我想从存储过程中获取数据,并使用where子句过滤数据,但where或when不适用于select子句; DB::select('exec my_stored_procedure(?, [$a, $b])
-> where(// condition); //this is not work
对于数据库中的存储过程,是否会出现下列情况?我有一个查询一个非常大的表的过程,在我的查询中我调用这个存储过程,然后使用一个WHERE record_class = "THE ONE IM LOOKING FOR"来跟踪它。在存储过程中,我没有通过record_class限制记录,那么WHERE子句除了过滤过程返回的结果之外,还做其他什么事情吗?换句话说,如果我想加快结果,因为这需要太长时间,那么在
我有以下简化查询(当前从存储过程中返回),希望用作实体框架中工作视图的基础:cast (case when warehouse = @Warehouse then 1 else 0 ends.id as productStatusId left join productstatus s on p.availiblity = s.cd;
显然,我不能在视图中使用参数,也不想使用存储过程或用户定义的函数,因为我希望遵循实
我有两个存储过程,它们返回的列与我试图合并到一个过程中的列相同。它们都有一组不同的参数,都有不同的WHERE子句,但它们使用相同的表并选择完全相同的行。WHERE子句1:(使用@UIOID和@Level)
WHERE ( @UIOID = CASE WHEN @Level = 'Single' THEN C.C_UIOID_PK子句2:(使用@Tea
'317012' SET @Value = 'ALL'
SELECT TOP 50 * FROM sample WHERE= 'Proj1' AND msgid >= @max ORDER BY msgid ASC) as t ORDER BY msgid DESC
fid = (CASE WHEN @Fid= 'ALL' THEN
我想在where子句中编写case语句,在where子句中,我想从表property_master中选择记录,除了code='2‘如果request_type as input from procedure是1,我的过程语法是begin
select code from property_master wherecode=case when request_type=1 then
我在这里了解到在WHERE子句中使用CASE表达式:
我尝试使用它来过滤select语句中的结果,根据用户的应用程序将传入的合同号。无论传入什么,我的代码目前都会抛出一个“无效参数”的错误。我验证了SELECT/FROM工作得很好,因为where是不带CASE表达式的WHERE子句。这是我的代码。WHERE (CASE WHEN @ContractNo = 0 THEN @ContractNo E