起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1169|回复: 4

[结贴] 关于KSQL怎么自动生成ID

[复制链接]

2

主题

10

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
发表于 2013-11-15 17:22:54 | 显示全部楼层 |阅读模式
QQ截图20131115171638.jpg

这段是教程中新增入库的KSQL,这个SD_KC库存的ID是来源SD_CGZIB中fWPID,
这样就只能入库一个物品,因为ID不能重复。
我想修改成其他字段数据由子查询查过来,
但是ID自动生成,不知道这段KSQL怎么写,是不是要使用guid()这个方法,语法该怎么写呢?

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10732
QQ
发表于 2013-11-15 17:30:34 | 显示全部楼层
sql语句贴出来,帮你修改下
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

2

主题

10

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2013-11-15 17:31:23 | 显示全部楼层
ecoolper 发表于 2013-11-15 17:30
sql语句贴出来,帮你修改下
  1. String masterID = ProcessUtils.getProcessData1();
  2.                 Map<String,Object> params = new HashMap<String,Object>();
  3.                 params.put("masterID", masterID);
  4.                 KSQL.executeUpdate("insert into SD_KC a (a, a.fSL, a.version) (select b.fWPID,b.fSL,0 from SD_CGZIB b where b.fZBID = :masterID)",
  5.                 params, "/SDServer/WPGL/data", null);
复制代码
回复 支持 反对

使用道具 举报

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10732
QQ
发表于 2013-11-15 17:40:37 | 显示全部楼层
sql语句修改如下:
  1. insert into SD_KC a (a, a.fSL, a.version) (select guid(),b.fSL,0 from SD_CGZIB b where b.fZBID = :masterID
复制代码

评分

参与人数 1 +8 收起 理由
jishuang + 8 赞一个!

查看全部评分

孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

2

主题

10

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2013-11-15 17:46:33 | 显示全部楼层
ecoolper 发表于 2013-11-15 17:40
sql语句修改如下:

原来直接就可以用guid()呀,我一直以为必须要用 :guid() 呢,谢谢你,问题解决!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 23:51 , Processed in 0.063161 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表