请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ngqj

银牌会员

273

主题

746

帖子

2855

积分

银牌会员

积分
2855

[已处理] sql命令

ngqj
银牌会员   /  发表于:2022-7-20 11:30  /   查看:2109  /  回复:4
50金币
请教一下,我现在有个字符串变量 @name=1,2,3

然后查询某张表里某个字段值是否在name里面

写法一:select * from A where b in (@name) 无结果;

写法二:select * from A where b like N'%'+@name+'%' 无结果

写死就会放回正常结果 select * from A where b in (1,2,3)


最佳答案

查看完整内容

在in之后,不能输入数组参数,所以,你需要拼接公式,勾选使用公式,之后填写="select * from A where b in ("&参数1&")"这时候就不需要设置参数了,服务端本身的参数就可以用了

4 个回复

倒序浏览
最佳答案
最佳答案
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2022-7-20 11:30:10
来自 3#
本帖最后由 数据民工 于 2022-7-20 13:28 编辑

在in之后,不能输入数组参数,所以,你需要拼接公式,勾选使用公式,之后填写="select * from A where b in ("&参数1&")"这时候就不需要设置参数了,服务端本身的参数就可以用了





本帖子中包含更多资源

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

x
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2022-7-20 13:34:31
4#
本帖最后由 数据民工 于 2022-7-20 13:36 编辑

如果是在数据库里写SQL,那就需要自己看看如何拼接SQL语句了,这个是需要拼接的,in后面不能是数组,应该是一个正常的字符串“1,2,3”,想你那样写,这个是一个整体,但你想表达的意思是这是三个数值,他不是一个意思,计算机和人类在理解上还是有很大差别的
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-7-20 17:39:28
5#
楼上大佬说的有道理,如果要多个参数,就要拼接参数变量。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-7-20 17:47:27
6#
感谢大佬们的支持!
大佬您好,你这边的问题可以参考一下这个帖子~
帮你打开活字格更神奇的功能:一百零六,多参数查询,执行Sql命令in函数下岗(出处: 葡萄城产品技术社区)


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部