找回密码
 立即注册

QQ登录

只需一步,快速开始

金蝶软件李

初级会员

26

主题

82

帖子

480

积分

初级会员

积分
480
金蝶软件李
初级会员   /  发表于:2022-4-25 15:14  /   查看:2465  /  回复:9
1金币
如何拼接sql字符串
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

他的问题是如何动态拼接SQL,不是如何指定查询条件 ↑如果仅仅是根据条件查询,非常简单。 但是他想要的是条件直接用SQL拼接起来,也就是 : 想把@c1变成很多个条件的组合,比如这样: 意思是:SQ语句这样写:select count(*) from "表1" where 1 = @c1 想传入给@c1的条件是【 1 and 条码 = 'TM1'】 拼接完成应该是:select count(*) from "表1" where 1 = 1 and 条码 = 'TM1'; 想实现的是:多个条件是放到1个参数 ...

9 个回复

倒序浏览
最佳答案
最佳答案
陈晒
注册会员   /  发表于:2022-4-25 15:14:34
来自 7#

他的问题是如何动态拼接SQL,不是如何指定查询条件
↑如果仅仅是根据条件查询,非常简单。
但是他想要的是条件直接用SQL拼接起来,也就是 :

想把@c1变成很多个条件的组合,比如这样:

意思是:SQ语句这样写:select count(*) from "表1" where 1 = @c1
想传入给@c1的条件是【 1 and 条码 = 'TM1'】
拼接完成应该是:select count(*) from "表1" where 1 =  1 and 条码 = 'TM1';
想实现的是:多个条件是放到1个参数传入的,不是指定很多个参数,逐个传递参数,你可以看看我的demo

本帖子中包含更多资源

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

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-25 16:45:20
2#
大佬您好,服务端命令中执行SQL语句并不需要拼接字符串哦,这里使用就和正常的SQL一样。

这里是测试的结果哦~

本帖子中包含更多资源

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

x
回复 使用道具 举报
金蝶软件李
初级会员   /  发表于:2022-4-25 17:08:43
3#
Grayson.Shang 发表于 2022-4-25 16:45
大佬您好,服务端命令中执行SQL语句并不需要拼接字符串哦,这里使用就和正常的SQL一样。

这里是测试的结 ...

条件是个变量参数
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-25 17:26:12
4#
执行SQL命令,可以添加参数,在编辑SQL时可以看到这些添加的参数,直接双击就可以使用了

本帖子中包含更多资源

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

x
回复 使用道具 举报
金蝶软件李
初级会员   /  发表于:2022-4-25 17:34:47
5#
Grayson.Shang 发表于 2022-4-25 17:26
执行SQL命令,可以添加参数,在编辑SQL时可以看到这些添加的参数,直接双击就可以使用了

说了半天就是不知道怎么拼接  直接双击过来没用╯﹏╰
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-25 17:51:35
6#
金蝶软件李 发表于 2022-4-25 17:34
说了半天就是不知道怎么拼接  直接双击过来没用╯﹏╰


本帖子中包含更多资源

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

x
回复 使用道具 举报
陈晒
注册会员   /  发表于:2022-4-25 18:23:10
8#
本帖最后由 陈晒 于 2022-4-25 18:32 编辑
陈晒 发表于 2022-4-25 18:12
他的问题是如何动态拼接SQL,不是如何指定查询条件
↑如果仅仅是根据条件查询,非常简单。
但是他想要 ...



如果能实现动态拼接SQL,我就不用指定那么多and和Or的条件了,很多查询都可以做的很灵活:
为了适配4个条件的查询,指定了12个查询条件,如果是动态拼接,4个条件就搞定了,即:select * from table where (供应商 like '%M5单元格%') or (条码 like '%M5单元格%') or (商品编号 like '%M5单元格%') or (产品名称 like '%M5单元格%'),如果能实现的话,不光是代码简单了,效率也提高了~




本帖子中包含更多资源

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

x
回复 使用道具 举报
金蝶软件李
初级会员   /  发表于:2022-4-25 22:20:56
9#
陈晒 发表于 2022-4-25 18:12
他的问题是如何动态拼接SQL,不是如何指定查询条件
↑如果仅仅是根据条件查询,非常简单。
但是他想要 ...

是的是的  感谢
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-26 09:42:40
10#
感谢大佬的支持!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部