找回密码
 立即注册

QQ登录

只需一步,快速开始

燕红袍

初级会员

6

主题

22

帖子

232

积分

初级会员

积分
232
燕红袍
初级会员   /  发表于:2023-1-3 10:12  /   查看:2476  /  回复:12
2金币
我创建了一个服务器命令,连接的是mysql数据库,打算通过传入参数,动态生成表,结果报500错误。以下是我服务器命令截图:


测试结果:


如果我把表名固定写成 sf_1 以及 zg_1 这个执行sql语句就可以执行,哪个大神帮我看看是什么问题


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

最佳答案

查看完整内容

="select RANK() OVER (ORDER BY a.日期时间,a.ID,a.编号 ASC) AS XUHAO,a.ID, from 数据汇总表1 a,匹配测试1 b WHERE a.编号 = b.编号 and a.类型 LIKE '%"&guanjianzi&"%'"

12 个回复

倒序浏览
最佳答案
最佳答案
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:12:55
来自 5#
本帖最后由 数据民工 于 2023-1-3 10:56 编辑

="select RANK() OVER (ORDER BY a.日期时间,a.ID,a.编号   ASC) AS XUHAO,a.ID,  from 数据汇总表1 a,匹配测试1 b WHERE a.编号 = b.编号 and a.类型 LIKE  '%"&guanjianzi&"%'"



本帖子中包含更多资源

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

x
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:16:12
2#
把公式勾选上,然后就像写Excel公式一样,用&拼接SQL语句,把变量拼进去,这样就可以了
回复 使用道具 举报
燕红袍
初级会员   /  发表于:2023-1-3 10:20:01
3#
数据民工 发表于 2023-1-3 10:16
把公式勾选上,然后就像写Excel公式一样,用&拼接SQL语句,把变量拼进去,这样就可以了

能给个例子吗?
回复 使用道具 举报
燕红袍
初级会员   /  发表于:2023-1-3 10:51:19
4#
数据民工 发表于 2023-1-3 10:16
把公式勾选上,然后就像写Excel公式一样,用&拼接SQL语句,把变量拼进去,这样就可以了

我用了这种方法测试了一下是可行的,但是我的sql有100多行,这样拼接有可能会出现问题,有没有直接替换的方法去做
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 11:01:41
6#
燕红袍 发表于 2023-1-3 10:51
我用了这种方法测试了一下是可行的,但是我的sql有100多行,这样拼接有可能会出现问题,有没有直接替换的 ...

你就是有1000行也没有关系,可以在Excel里测试一下,只要能执行,能得到结果就完全可以用,需要注意的就一点,在Excel公式里双引号有特殊含义,如果你的语句里有双引号,那么必须单独处理一下,记住四个双引号=一个双引号,即""""="
另外注意符号输入英文模式
我的拼接语句有十来行,这是我简化了的
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 11:04:21
7#
活字格的执行SQL命令,传入参数这块是我最头疼的,我看了很多资料,一直认为我写的没问题,但是没有一次成功的
回复 使用道具 举报
燕红袍
初级会员   /  发表于:2023-1-3 11:11:13
8#
数据民工 发表于 2023-1-3 11:04
活字格的执行SQL命令,传入参数这块是我最头疼的,我看了很多资料,一直认为我写的没问题,但是没有一次成 ...

谢谢大神指点
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 11:28:08
9#

刚看了点资料,只有参数在SQL里被当做参数的时候,才能生效,比如 ID=@参数1
回复 使用道具 举报
燕红袍
初级会员   /  发表于:2023-1-3 11:45:40
11#
数据民工 发表于 2023-1-3 11:28
刚看了点资料,只有参数在SQL里被当做参数的时候,才能生效,比如 ID=@参数1

这个我也测试过,直接用于查询参数是没有问题的,但是开发需求是多样的,传入参数也有可能是表名
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部