找回密码
 立即注册

QQ登录

只需一步,快速开始

术爷有专攻

中级会员

85

主题

188

帖子

603

积分

中级会员

积分
603

[调研中] 执行sql的问题

术爷有专攻
中级会员   /  发表于:2023-10-31 14:49  /   查看:1677  /  回复:11
1金币
本帖最后由 术爷有专攻 于 2023-10-31 14:55 编辑

select * from 客户 where 编号 like '%@客户%'

这样传参进去为什么返回的结果是空?
做了个例子,请大佬看看




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

你用的外连数据库吗?sqlserver不能用“||”连结字符串,用“+”,或Concat函数。

11 个回复

倒序浏览
最佳答案
最佳答案
趋势
银牌会员   /  发表于:2023-10-31 14:49:35
来自 12#
本帖最后由 趋势 于 2023-10-31 18:50 编辑
术爷有专攻 发表于 2023-10-31 16:57
这个例子里可以  设置sql参数的时候参数类型能选string 但是正式应用那里参数类型只能选varchar

你用的外连数据库吗?sqlserver不能用“||”连结字符串,用“+”,或Concat函数。
回复 使用道具 举报
ShiG
高级会员   /  发表于:2023-10-31 14:53:31
2#
如果你的实际需求是查找编号中包含@客户的记录  那应该不会错  
回复 使用道具 举报
术爷有专攻
中级会员   /  发表于:2023-10-31 14:55:20
3#
做了个例子,请大佬看看




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Syl悬赏达人认证
金牌服务用户   /  发表于:2023-10-31 15:12:34
4#
术爷有专攻 发表于 2023-10-31 14:55
做了个例子,请大佬看看

你这编号如果用like的话返回应该是数组,用=才是返回数据
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-31 15:24:00
5#
select * from 客户 where 编号 like '%'||@客户||'%'
参见:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=187447
回复 使用道具 举报
术爷有专攻
中级会员   /  发表于:2023-10-31 16:10:44
6#
感谢大佬 ,修改后发现还是报错

elect f.客户,f.所属业务员,本期发货 from (select * from(select SUM(折后金额) as 本期发货,

c.客户简称 as 客户,c.所属业务员  from 发货明细 a inner join 销售发货单 b on a.发货单号=b.发货单号  and b.制单日期>=@开始日期 and b.制单日期<=@结束日期

inner join 客户信息 c on a.客户编号=c.客户编号 and c.所属业务员 like '%'|| @所属业务员 ||'%' and c.客户名称 like '%'||  @客户 ||'%' group by c.客户简称,所属业务员) as d)  as f



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jiangcj369
中级会员   /  发表于:2023-10-31 16:44:06
8#
这不完全正常吗,哪有问题啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
趋势
银牌会员   /  发表于:2023-10-31 16:55:06
9#
本帖最后由 趋势 于 2023-10-31 16:56 编辑
术爷有专攻 发表于 2023-10-31 16:10
感谢大佬 ,修改后发现还是报错

elect f.客户,f.所属业务员,本期发货 from (select * from(select SUM( ...

见楼上的,用你的Demo修改后测试没有问题,是不是你改到其他地方了。
回复 使用道具 举报
术爷有专攻
中级会员   /  发表于:2023-10-31 16:57:22
10#
这个例子里可以  设置sql参数的时候参数类型能选string 但是正式应用那里参数类型只能选varchar
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部