找回密码
 立即注册

QQ登录

只需一步,快速开始

njhg001

金牌服务用户

66

主题

191

帖子

751

积分

金牌服务用户

积分
751

微信认证勋章

njhg001
金牌服务用户   /  发表于:2021-11-5 11:10  /   查看:4437  /  回复:12
1金币
想在服务端命令中调用执行SQL命令查询数据并返回到表格中,需要根据传入的参数拼接查询语句。
例如:
服务端命令的参数:
   开始日期
   截止日期
   部门
   客户名称
需要从表tbl1中查询数据,希望构造查询语句的逻辑是:如果某个参数没有值,则忽略该参数。
如:
    开始日期 = 2021-11-01
    终止日期 是空值
    部门 是空值
    客户名称 = 上海A公司
构造出来的查询SQL语句应该是:
select * from tbl1 where 开始日期>='2021-11-01' and 客户名称 = '上海A公司'

这样的功能如何实现?

12 个回复

正序浏览
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-2-14 11:49:25
14#
夏雪冬阳 发表于 2022-2-13 08:17
这种SQL拼接可搞定了楼主,我也遇到这个问题

您好,看到您还发了一个帖子提问,下面的帖子中的问题看起来已经解决了哈~
模拟的sql模糊查询错误
https://gcdn.grapecity.com.cn/fo ... 5&fromuid=62376
(出处: 葡萄城产品技术社区)


回复 使用道具 举报
夏雪冬阳
论坛元老   /  发表于:2022-2-13 08:17:31
13#
这种SQL拼接可搞定了楼主,我也遇到这个问题
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-8 11:10:41
12#
建议大佬下次发帖的时候,把问题描述得更细致一些,想办法让大家明白大佬的需求具体是什么~
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2021-11-6 15:49:05
11#
回复 使用道具 举报
13794930121活字格认证
银牌会员   /  发表于:2021-11-6 14:49:31
10#
厉害了。。。。都是大神
回复 使用道具 举报
njhg001
金牌服务用户   /  发表于:2021-11-6 08:56:52
9#
David.Zhong 发表于 2021-11-5 17:55
我好像明白了什么,楼主是想要在这里用excel公式直接拼接sql语句吗?

这两天在出差,这个问题等周一或周二出差回去之后再想你请教(我有你的QQ号)
回复 使用道具 举报
njhg001
金牌服务用户   /  发表于:2021-11-6 08:55:03
8#
sheyt 发表于 2021-11-5 16:51
为了拿到认证,我认真的给你做了个demo,你看下效果,如果觉得满意,请送我10个以上的赞,并设为最佳答案, ...

谢谢你做的demo文件,抱歉啊,不知道怎么点赞,所以就做了一个最高级的评分,并先将你的答案设置为最佳答案。

其实这个做法也是我之前的思路,我希望的还是将拼接SQL语句放到服务端命令中完成,不在前端页面上处理,这种做法不知道如何实现。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-5 17:55:33
7#
我好像明白了什么,楼主是想要在这里用excel公式直接拼接sql语句吗?

本帖子中包含更多资源

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

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-5 15:00:09
5#
不是按照正常sql写吗?把值替换成参数。不太明白大佬是遇见了什么问题。大佬要不给个demo?我们尝试帮大佬实现一下?
回复 使用道具 举报
njhg001
金牌服务用户   /  发表于:2021-11-5 14:46:40
3#
不是你说的这种拼接,是拼接出SQL中where后面的条件语句
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部