找回密码
 立即注册

QQ登录

只需一步,快速开始

戈少武

金牌服务用户

83

主题

291

帖子

938

积分

金牌服务用户

积分
938
最新发帖

[已处理] sql自动生成

戈少武
金牌服务用户   /  发表于:2024-7-27 06:42  /   查看:629  /  回复:12
本帖最后由 戈少武 于 2024-8-1 16:37 编辑

(CASE WHEN  1 = 0  THEN a4.[mc] ELSE NULL END) as C4
在页面上用一个字段关联到另外一个表的另外一个字段,总关联不上,今天查了日志,发现生成的sql语句里面,自动增加了一个case when 语句。而我在设置关联时,并没有设置条件,不知道这个东西是怎么上去的,能帮忙分析一下吗?select  a2.[xmjc] as C0,a1.[MC] as C1,a1.[spzt] as C2,
(CASE WHEN  1 = 0  THEN a3.[mc] ELSE NULL END) as C3,
(CASE WHEN  1 = 0  THEN a4.[mc] ELSE NULL END) as C4,
a5.[mc] as C5,a6.[mc] as C6,a7.[MC] as C7,a1.[HSJE] as C8,a1.[FKBL] as C9,
a.[LJJS] as C10,a.[HTYFK] as C11,a.[LJFK] as C12,a.[KFK] as C13,a.[LJKP] as C14,
a.[QKRQ] as C15,a.[JE] as C16,a.[FJ] as C17,a.[BZ] as C18,
a.[FGC_Rowversion] as C19,a.[ID] as C20
from [dbo].[HTFK] as a  left join [dbo].[HTml] as a1 on a.[HTID] = a1.[ID]
left join [dbo].[XMK] as a2 on a1.[XMID] = a2.[ID]
left join [dbo].[ksk] as a3 on a1.[cgfbm] = a3.[bm]
left join [dbo].[ksk] as a4 on a1.[xsfbm] = a4.[bm]
left join [dbo].[ksk] as a5 on a1.[wfbm] = a5.[bm]
left join [dbo].[ksk] as a6 on a1.[dfbm] = a6.[bm]
left join [dbo].[zw_FzKmMx] as a7 on a1.[htfl] = a7.[qbh]
  Where a.[ID] = 5288  这是生成的查询语句,别的地方都没有case when ,就上面那个C3,C4自动生成了。


12 个回复

倒序浏览
戈少武
金牌服务用户   /  发表于:2024-7-27 06:45:47
沙发
本帖最后由 戈少武 于 2024-7-27 07:00 编辑

这是设置的关联字段,它为什么自动生成的SQL 会带个 CASE WHEN 1=0  呢? 其他字段关联都没有这个,就这两个字段出现case when.不知道是哪儿设置了什么,还是这个字段和别的字段类型有什么不同。

本帖子中包含更多资源

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

x
回复 使用道具 举报
戈少武
金牌服务用户   /  发表于:2024-7-27 08:29:31
板凳
其他字段关联,都没有这个CASE WHEN
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-7-29 09:39:48
地板
楼主可以检查一下是不是设置了字段权限,导致当前用户无法看到此字段的值,
如果不是此问题,需要您附上一个可以复现问题的demo和说明操作步骤。这样我们这边可以更好地理解您的问题,更好的帮助到您哦~

如果涉及到外联表,可以转成内置然后上传。
【外联转内置】
外联转内建库的具体步骤:
1.复制一份工程文件(复制一份主要是为了避免你将你的原版工程的数据库转成内置后,还要再转回去,比较麻烦);
2.打开某一个工程文件,按下ctrl+shift 同时点击“转换内建表按钮”(这个按钮在菜单栏“数据”项下)
3.按下ctrl+s保存
4.将转换后的这个工程上传即可~

回复 使用道具 举报
戈少武
金牌服务用户   /  发表于:2024-7-30 16:29:54
5#
能约时间远程看看吗?这个还是比较奇怪的,在设计里用测试库是正常的,可以使用,但到正式库里就不行了。我查了。也没有设置字段的的权限。
回复 使用道具 举报
戈少武
金牌服务用户   /  发表于:2024-7-30 16:41:31
6#
还有一个,如果我列表查询,它就没有问题,就能查正确,说明我关联的没有问题。这个确实有点怪了。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-7-30 18:09:19
7#
目前公司对网络监管非常严,使用远程工具都需要提前申请,

目前已知的是字段权限会拼case when,楼主可以在管理控制台看看对应的表是否开启了字段权限,
我这边也看看是否还有其他的逻辑会拼接

本帖子中包含更多资源

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

x
回复 使用道具 举报
戈少武
金牌服务用户   /  发表于:2024-7-30 18:26:24
8#
管理控制台到哪看字段权限呢?
回复 使用道具 举报
戈少武
金牌服务用户   /  发表于:2024-7-30 18:26:59
9#
好的,我看看
回复 使用道具 举报
戈少武
金牌服务用户   /  发表于:2024-7-30 21:44:36
10#
我看了管理控制台,里面没有对数据权限进行限制。这个确实是奇怪了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部