dbo.JionStr函数的使用方法

DIM TEMPVALUE200 AS STRING=SQLQUERY(" UPDATE  XSSK_MAIN SET DGTCBL=B.DGY FROM(SELECT DBO.JIONSTR( CAST(XM AS VARCHAR(50)) +':'+CAST(TCBL AS VARCHAR(50))) AS DGY ,SYSTEM_ID FROM SKGDY WHERE SYSTEM_ID='" &FDATA("TSYSTEM_ID") &"' GROUP BY  SKGDY.SYSTEM_ID )B WHERE XSSK_MAIN.SYSTEM_ID=B.SYSTEM_ID AND XSSK_MAIN.SYSTEM_ID='" &FDATA("TSYSTEM_ID") &"'")

1、首先这一段sql语句是将更新SKGDY 表中的DGY字段得值更新到XSSK_MAIN 表中的DGTCBL字段中 ,用的函数就是【DBO.JIONSTR()】,在这里需要强调的是这个函数的别写错了,很多人会写为dbo.JoinStr(),注意:JionJoin是不同的,这可能是因为习惯了 用inner join 连接表吧,总之需要注意下。

而这个dbo.JionStr是怎么用的呢? 看看以下代码:

2、很显然,将前两个字段中的值连在了一起,这里可能有人会疑问,我不用dbo.JionStr也是可以达到这个效果的,例如以下代码:

3、但是,有没有想过如果是这个字段中有多个值呢?而且是在系统中填的好几个名字,该怎么办,看以下代码:

怎样将这两条的数据汇总到一起呢?这里就是突显JionStr的作用了。

4、就是很容易的将两条数据的内容给汇总起来了,做到这里之后剩下的就很简单了,转换成update语句就ok。

猜你喜欢

转载自blog.csdn.net/qq_41583663/article/details/85335559