存储过程数据集参数过滤问题


这是我要的效果,三个参数

但是设置过滤条件时,   加下第三行就不能成立 ,但第三行单独设置成立,
加()号也不行,谢谢补充下 存储过程参数处理

if isnull(@FStockID1,'')<>'' and isnull(@FStockID2,'')<>''
begin
    set @sql = @sql+' and t2.FNumber between @FStockID1 and @FStockID2 '
        set @sql=@sql + 'Order By t1.FNumber,u1.FBatchNo'
end
if isnull(@FNumber,'')<>''
begin
    set @sql = @sql + ' and t1.FNumber=@FNumber '
        set @sql=@sql + 'Order By t1.FNumber,u1.FBatchNo'
end
print @sql
exec sp_executesql @sql
    ,N'@FStockID1 nvarchar(50)
    ,@FStockID2 nvarchar(50)
    ,@FNumber  nvarchar(50)'
    ,@FStockID1
    ,@FStockID2
    ,@FNumber

编辑于 2018-3-21 10:46  
FineReportzhongtian 发布于 2018-3-21 10:34
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共15回答
最佳回答
0
gqmao发布于2018-3-21 10:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
小帆_智能客服发布于2018-3-21 10:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
Poseidon发布于2018-3-21 10:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
zhongtian发布于2018-3-21 10:41(编辑于 2023-9-6 09:34)
555
  • Poseidon Poseidon 呃,不太懂,不行你就传递到过程中去判断折腾吧,逻辑咋玩都可以
    回复
    2018-03-21 10:43 
最佳回答
0
zhongtian发布于2018-3-21 10:43(编辑于 2023-9-6 09:34)
555
  • gqmao gqmao FR报表结构有特别要求?
    回复
    2018-03-21 10:48 
  • gqmao gqmao 需要远程看你的报表结构才好判断
    回复
    2018-03-21 10:49 
  • zhongtian zhongtian(提问者) 回复 gqmao :上面的 存储过程参数处理结构已经说明了
    回复
    2018-03-21 10:50 
  • gqmao gqmao 你的存储过程结构,决定了3个参数不能同时用。@FNumber与前两个参数只同存在一个。否则,按你的存储过程 ,生成的SQL语句是有问题的
    回复
    2018-03-21 10:54 
  • gqmao gqmao 加我QQ24486739
    回复
    2018-03-21 10:55 
最佳回答
0
zhongtian发布于2018-3-21 11:24(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 507浏览人数
  • 最后回答于:2018-3-21 11:24
    活动推荐 更多
    热门课程 更多
    返回顶部