周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
表间公式新增
显示全部楼层 倒序浏览 发表日期 2015-11-30 14:50:37 3363次阅读 8次回复
磊磊
2015-11-30 14:50:37
本报表.[出借信息_主表].[证件号码] NOT IN (SELECT F_243 FROM T_24) 或者  ( 本报表.[出借信息_主表].[证件号码]  IN (SELECT F_243 FROM T_24) 并且  #当前用户部门  <>  [会员信息_主表].[归属机构] )

请教下表间公式新增--条件执行  。上面这个写法是不是哪里错了?到对应模块中进行操作报错
hessen

2015-11-30 14:54:00

出错提示是?
电话/微信:18049989370 QQ:857188287
磊磊

2015-11-30 15:22:24


错误!E2056
hessen

2015-11-30 15:30:49

本帖最后由 hessen 于 2015-11-30 15:41 编辑

条件中的  黑坨坨 <> [T_24].[F_314] 处 ,[T_24].[F_314]没有指定来源  
开启SQL 在FROM 后面的T_5后面添加  T_24 ,并指定T_5与T_24的连接方式 或在条件中写入这两表通过那个字段关联的条件
电话/微信:18049989370 QQ:857188287
磊磊

2015-11-30 17:17:51

hessen 发表于 2015-11-30 15:30
条件中的  黑坨坨  [T_24].[F_314] 处 ,[T_24].[F_314]没有指定来源  
开启SQL 在FROM 后面的T_5后面添加 ...

我想判断的是证件号不包含在F_243的T_24中,或者在 包含的时候并且'当前用户部门'<>[T_24].[F_314]      怎么在WHERE中写入关联条件呢?
hessen

2015-11-30 23:03:00

你可以把这个公式分为两部分
一个是insert部分 一个是后面的select部分
在select部分 from后面的来源表是T_5 但是在条件中引用了T_24的字段 也就是从一个来源提取 然后直接用另外一个表的字段来比较过滤 显然就存在问题了
你可以在测试填报时,点击公式输出,将输出的公式复制select部分到SQL中执行看看,应该也会报同样的错误,按上面描述的方法改正确后就能验证通过了问题也就解决了
电话/微信:18049989370 QQ:857188287
磊磊

2015-12-1 14:29:18

hessen 发表于 2015-11-30 23:03
你可以把这个公式分为两部分
一个是insert部分 一个是后面的select部分
在select部分 from后面的来源表是 ...

免费的没有公式输出!开启SQL后的内容是这样的:
INSERT INTO [T_24] ([ID],[CUID],[CDID],[CUNAME],[CDATE],[WFID],[T_24].[F_314],[T_24].[F_267],[T_24].[F_229],[T_24].[F_230],[T_24].[F_231],[T_24].[F_232],[T_24].[F_233],[T_24].[F_234],[T_24].[F_235],[T_24].[F_236],[T_24].[F_237],[T_24].[F_238],[T_24].[F_239],[T_24].[F_240],[T_24].[F_241],[T_24].[F_242],[T_24].[F_243],[T_24].[F_244],[T_24].[F_245],[T_24].[F_246],[T_24].[F_247],[T_24].[F_248],[T_24].[F_249],[T_24].[F_250],[T_24].[F_251],[T_24].[F_252],[T_24].[F_253],[T_24].[F_254],[T_24].[F_255],[T_24].[F_265],[T_24].[F_256],[T_24].[F_257],[T_24].[F_258],[T_24].[F_259],[T_24].[F_260],[T_24].[F_261],[T_24].[F_262],[T_24].[F_263],[T_24].[F_264],[T_24].[F_266]) SELECT NEWID(),#当前用户ID,#当前用户部门ID,#当前用户姓名,#当前日期时间,'',[T_5].[F_268],[T_5].[F_270],[T_5].[F_21],[T_5].[F_22],[T_5].[F_23],[T_5].[F_24],[T_5].[F_25],[T_5].[F_26],[T_5].[F_27],[T_5].[F_28],[T_5].[F_29],[T_5].[F_30],[T_5].[F_172],[T_5].[F_171],[T_5].[F_107],[T_5].[F_36],[T_5].[F_37],[T_5].[F_38],[T_5].[F_39],[T_5].[F_40],[T_5].[F_41],[T_5].[F_44],[T_5].[F_43],[T_5].[F_42],[T_5].[F_101],[T_5].[F_35],[T_5].[F_45],[T_5].[F_32],[T_5].[F_31],[T_5].[F_46],[T_5].[F_54],[T_5].[F_52],[T_5].[F_50],[T_5].[F_53],[T_5].[F_51],[T_5].[F_56],[T_5].[F_55],[T_5].[F_48],[T_5].[F_47],[T_5].[F_49] FROM [T_5]

WHERE ( [T_5].[F_37] NOT IN (SELECT F_243 FROM T_24) OR  ( [T_5].[F_37]  IN (SELECT F_243 FROM T_24) AND  #当前用户账户  <>  [T_24].[F_314]  ) )
磊磊 发表于 2015-12-1 14:29
免费的没有公式输出!开启SQL后的内容是这样的:
INSERT INTO [T_24] (,[CUID],[CDID],[CUNAME],[CDATE] ...

AND  #当前用户账户  <>  [T_24].[F_314]  这一段问题。

目的表不是单条记录,不能用<>这种形式出现。用集合进行体现。
联系QQ:1327452797
磊磊

2015-12-1 15:57:14

快表帝国客服 发表于 2015-12-1 14:43
AND  #当前用户账户    [T_24].[F_314]  这一段问题。

目的表不是单条记录,不能用这种形式出现。用集 ...

试了下改成:
WHERE ( [T_5].[F_37] NOT IN (SELECT F_243 FROM T_24) OR  ( [T_5].[F_37]  IN (SELECT F_243 FROM T_24) AND  #当前用户账户 NOT IN (SELECT F_314 FROM T_24) ) )
试着重新操作了下当符合条件 [T_5].[F_37] NOT IN (SELECT F_243 FROM T_24)的时候倒是正常执行了表内公式,但是后面就不行了
是不是我写错了?

精彩评论8

hessen

2015-11-30 14:54:00

出错提示是?
电话/微信:18049989370 QQ:857188287
磊磊

2015-11-30 15:22:24


错误!E2056
hessen

2015-11-30 15:30:49

本帖最后由 hessen 于 2015-11-30 15:41 编辑

条件中的  黑坨坨 <> [T_24].[F_314] 处 ,[T_24].[F_314]没有指定来源  
开启SQL 在FROM 后面的T_5后面添加  T_24 ,并指定T_5与T_24的连接方式 或在条件中写入这两表通过那个字段关联的条件
电话/微信:18049989370 QQ:857188287
磊磊

2015-11-30 17:17:51

hessen 发表于 2015-11-30 15:30
条件中的  黑坨坨  [T_24].[F_314] 处 ,[T_24].[F_314]没有指定来源  
开启SQL 在FROM 后面的T_5后面添加 ...

我想判断的是证件号不包含在F_243的T_24中,或者在 包含的时候并且'当前用户部门'<>[T_24].[F_314]      怎么在WHERE中写入关联条件呢?
hessen

2015-11-30 23:03:00

你可以把这个公式分为两部分
一个是insert部分 一个是后面的select部分
在select部分 from后面的来源表是T_5 但是在条件中引用了T_24的字段 也就是从一个来源提取 然后直接用另外一个表的字段来比较过滤 显然就存在问题了
你可以在测试填报时,点击公式输出,将输出的公式复制select部分到SQL中执行看看,应该也会报同样的错误,按上面描述的方法改正确后就能验证通过了问题也就解决了
电话/微信:18049989370 QQ:857188287
磊磊

2015-12-1 14:29:18

hessen 发表于 2015-11-30 23:03
你可以把这个公式分为两部分
一个是insert部分 一个是后面的select部分
在select部分 from后面的来源表是 ...

免费的没有公式输出!开启SQL后的内容是这样的:
INSERT INTO [T_24] ([ID],[CUID],[CDID],[CUNAME],[CDATE],[WFID],[T_24].[F_314],[T_24].[F_267],[T_24].[F_229],[T_24].[F_230],[T_24].[F_231],[T_24].[F_232],[T_24].[F_233],[T_24].[F_234],[T_24].[F_235],[T_24].[F_236],[T_24].[F_237],[T_24].[F_238],[T_24].[F_239],[T_24].[F_240],[T_24].[F_241],[T_24].[F_242],[T_24].[F_243],[T_24].[F_244],[T_24].[F_245],[T_24].[F_246],[T_24].[F_247],[T_24].[F_248],[T_24].[F_249],[T_24].[F_250],[T_24].[F_251],[T_24].[F_252],[T_24].[F_253],[T_24].[F_254],[T_24].[F_255],[T_24].[F_265],[T_24].[F_256],[T_24].[F_257],[T_24].[F_258],[T_24].[F_259],[T_24].[F_260],[T_24].[F_261],[T_24].[F_262],[T_24].[F_263],[T_24].[F_264],[T_24].[F_266]) SELECT NEWID(),#当前用户ID,#当前用户部门ID,#当前用户姓名,#当前日期时间,'',[T_5].[F_268],[T_5].[F_270],[T_5].[F_21],[T_5].[F_22],[T_5].[F_23],[T_5].[F_24],[T_5].[F_25],[T_5].[F_26],[T_5].[F_27],[T_5].[F_28],[T_5].[F_29],[T_5].[F_30],[T_5].[F_172],[T_5].[F_171],[T_5].[F_107],[T_5].[F_36],[T_5].[F_37],[T_5].[F_38],[T_5].[F_39],[T_5].[F_40],[T_5].[F_41],[T_5].[F_44],[T_5].[F_43],[T_5].[F_42],[T_5].[F_101],[T_5].[F_35],[T_5].[F_45],[T_5].[F_32],[T_5].[F_31],[T_5].[F_46],[T_5].[F_54],[T_5].[F_52],[T_5].[F_50],[T_5].[F_53],[T_5].[F_51],[T_5].[F_56],[T_5].[F_55],[T_5].[F_48],[T_5].[F_47],[T_5].[F_49] FROM [T_5]

WHERE ( [T_5].[F_37] NOT IN (SELECT F_243 FROM T_24) OR  ( [T_5].[F_37]  IN (SELECT F_243 FROM T_24) AND  #当前用户账户  <>  [T_24].[F_314]  ) )
磊磊 发表于 2015-12-1 14:29
免费的没有公式输出!开启SQL后的内容是这样的:
INSERT INTO [T_24] (,[CUID],[CDID],[CUNAME],[CDATE] ...

AND  #当前用户账户  <>  [T_24].[F_314]  这一段问题。

目的表不是单条记录,不能用<>这种形式出现。用集合进行体现。
联系QQ:1327452797
磊磊

2015-12-1 15:57:14

快表帝国客服 发表于 2015-12-1 14:43
AND  #当前用户账户    [T_24].[F_314]  这一段问题。

目的表不是单条记录,不能用这种形式出现。用集 ...

试了下改成:
WHERE ( [T_5].[F_37] NOT IN (SELECT F_243 FROM T_24) OR  ( [T_5].[F_37]  IN (SELECT F_243 FROM T_24) AND  #当前用户账户 NOT IN (SELECT F_314 FROM T_24) ) )
试着重新操作了下当符合条件 [T_5].[F_37] NOT IN (SELECT F_243 FROM T_24)的时候倒是正常执行了表内公式,但是后面就不行了
是不是我写错了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |