如何使用主键列中的值添加/更新/自动填充外键列?

时间:2013-09-25 19:03:55

标签: ssis

这是我想要做的。 我在DBO.EMP_BK.PG中有一个外键列,PG是外键列。 其中引用了DBO.SALGRADE.GRADE中的主键列,其中grade是主键。

我想知道如何使用主键列中的值自动填充外键列。

低sal =< SAL =<高萨尔 其中低和高sal是主键表中的列 外键表中的列和Sal。

根据表达式的结果使用适当的等级值。 也可以使用SSIS来做到这一点吗?希望这有一定道理。

1 个答案:

答案 0 :(得分:0)

将sql task元素与查询一起使用:

UPDATE DBO.EMP_BK
SET PG = (SELECT TOP 1 t1.GRADE
          FROM DBO.SALGRADE t1
          WHERE t1.[Low sal] <= DBO.EMP_BK.SAL
          AND t1.[high sal] >= DBO.EMP_BK.SAL)

顺便说一下,你的问题总是不清楚,如果你想要更好的答案,你需要提供表结构的简单数据......