首页 > 数据库 >金蝶K3Cloud MSSQL CTE BOM反查

金蝶K3Cloud MSSQL CTE BOM反查

时间:2024-01-15 15:46:04浏览次数:25  
标签:反查 K3Cloud dbo T2 T1 CTE MATERIALIDS SELECT

 1 DROP TABLE JZC_MATERIALIDS
 2 CREATE TABLE JZC_MATERIALIDS( FMaterialId INT)
 3 INSERT    JZC_MATERIALIDS(FMaterialId)VALUES(316344)
 4 
 5 SELECT * FROM JZC_MATERIALIDS
 6 SELECT * FROM dbo.T_BD_MATERIAL WHERE FNUMBER = 'CL001'
 7 
 8 WITH CTE AS(
 9     SELECT 
10         FMaterialId,FMaterialId AS 'FFMaterialId',1 AS FBomLev
11         ,CAST('' AS NVARCHAR(MAX)) AS FBomVerison,0 AS FBomId,0 AS FBomEntryId
12         ,NEWID() AS 'FRowId',NEWID() AS 'FParentRowId'
13     FROM JZC_MATERIALIDS    
14     UNION ALL
15     SELECT 
16         T1.FMATERIALID,T2.FMATERIALID AS 'FFMaterialId',T.FBomLev+1
17         ,CAST(T2.FNUMBER AS NVARCHAR(MAX)),T2.FID,T1.FENTRYID
18         ,NEWID() AS 'FRowId',T.FRowId AS 'FParentRowId'
19     FROM CTE T
20         JOIN dbo.T_ENG_BOMCHILD T1 ON T.FFMaterialId = T1.FMATERIALID
21         JOIN dbo.T_ENG_BOM T2 ON T1.FID = T2.FID
22 )
23 SELECT T1.FNUMBER AS '子项物料编码',T2.FNUMBER AS '父项物料编码',T.* 
24 FROM CTE T
25     JOIN dbo.T_BD_MATERIAL T1 ON T.FMaterialId = T1.FMATERIALID
26     JOIN dbo.T_BD_MATERIAL T2 ON T.FFMaterialId = T2.FMATERIALID

 

 

 

 

标签:反查,K3Cloud,dbo,T2,T1,CTE,MATERIALIDS,SELECT
From: https://www.cnblogs.com/jlz-s/p/17965496

相关文章

  • DIANN-MSstats groupComparison Issue: undefined columns selected
    1.Whaterrormessagedidyouencounter?Errorin`[.data.frame`(as.data.frame(comparisons),,cols):undefinedcolumnsselected 2.Howdidyousolvetheerror?install.packages("lme4",type="source") 3.Whatarethepos......
  • nuxt构建失败:if (codePoint 》= 0x3_00 && codePoint (= 0x3_6F) { SyntaxError: In
     错误消息指的是在Node.js中使用了数字分隔符,12.8.1之前的Node版本不支持这种做法。0x3_00此处使用数字分隔符_。如果没有它,符号看起来就像0x300。有关支持此功能的Node.js版本的列表,请参阅https://node.green/#ES2021-features--numeric-separators。需要将node:10-alpin......
  • 对比Spring Boot中的JdbcClient与JdbcTemplate
    本文我们一起看看SpringBoot中JdbcClient和JdbcTemplate之间的差异。以下内容使用的Java和SpringBoot版本为:Java21SpringBoot3.2.1假设我们有一个ICustomerService接口:publicinterfaceICustomerService{List<Customer>getAllCustomer();Optio......
  • JdbcTemplate的基本使用-修改和删除
    JdbcTemplate的基本配置参考我的上一篇文章: JdbcTemplate的基本使用-新增1、修改和删除数据(jdbcTemplate.update)修改和删除跟上面的新增操作一样,只是SQL语句不同而已。UserServiceImpl增加修改和删除方法:packageservice;importdao.UserDao;importentity.User;importorg.sp......
  • JdbcTemplate的基本使用-批量新增
    JdbcTemplate的基本配置参考我的上一篇文章:JdbcTemplate的基本使用-新增批量增加可以使用jdbcTemplate.batchUpdate()方法,示例如下:UserServiceImpl增加批量增加方法:packageservice;importdao.UserDao;importentity.User;importorg.springframework.beans.factory.annotat......
  • JdbcTemplate的基本使用-新增
    一、JdbcTemplate的基本介绍JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放,它帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要......
  • Uncaught SyntaxError: Invalid or unexpected token
    UncaughtSyntaxError:InvalidorunexpectedtokenJS替换空格发现患者姓名里有空格,导致转JSON的时候,多了"号,在JavaScript中,你可以使用replace()函数来替换字符串中的特定字符或模式。如果你想替换字符串中的空格,你可以这样做:letstr="这是一个含有多个空格的字符串"......
  • 无涯教程-Java 正则 - characters \t 匹配函数
    字符\t与制表符匹配。以下示例显示了字符匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassCharactersDemo{privatestaticfinalStringREGEX="\t";privatestaticfinalStringINPUT="abc......
  • 无涯教程-Java 正则 - characters \uhhhh 匹配函数
    字符\0uhhhh与具有Unicode值0uhhhh的字符匹配。以下示例显示了字符匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassCharactersDemo{privatestaticfinalStringREGEX="\\u0041";privatesta......
  • 无涯教程-Java 正则 - characters \xhh 匹配函数
    字符\0xhh与具有十六进制值0xhh的字符匹配。以下示例显示了字符匹配的用法。packagecom.learnfk;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassCharactersDemo{privatestaticfinalStringREGEX="\\x41";privatestaticfi......