-1

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

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

Low sal =< SAL =< high sal,其中 Low 和 High sal 是主键表中的列, Sal 是外键表中的列。

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

4

1 回答 1

0

使用带有查询的 sql 任务元素:

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)

顺便说一句,您的问题完全不清楚,如果您想要更好的答案,您需要提供具有表格结构的简单数据......

于 2013-09-25T19:18:55.777 回答