【问题标题】:capture oracles's (sequence.nexval) value in a column during data flow在数据流期间捕获列中的 oracle (sequence.nextval) 值
【发布时间】:2015-09-26 00:30:28
【问题描述】:

我正在执行从 SQL 服务器表到 Oracle 表的插入操作,该表的标识列有一个序列。我使用 OLDDB 命令作为我的目的地,并使用以下查询插入到 oracle 表中

Insert into tablename (id, col1,col2....) values (seq.nextval,?,?,...) 

我将所有参数映射到源列,它就像一个魅力,包括为标识列生成序列。

我的另一个要求是第一个表中生成的序列必须映射到另一个表的外键关系,如下:

table 1

emp table with columns 
empid ----------- generated from sequence
name suffix

table 2

empinfo table with column
empinfoid ---- generated from sequence 
empid ----- id that was generated in table 1. 
address
edulevel

由于我在这两个表之间没有任何其他公用键,因此我无法从表 1 中查找并将 empid 拉到表 2。

如何将 empid(从序列生成)并行插入到两个表中?我尝试使用 oledb 命令输出参数,但没有成功,因为 Oracle 连接无法找到输出参数。

【问题讨论】:

    标签: ssis


    【解决方案1】:

    如果您在同一个会话中运行两个插入语句,则在 table2 中插入 seq.currval

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-21
      • 2017-04-08
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多