【发布时间】:2018-07-18 20:35:12
【问题描述】:
使用 SQL Server,我有两个要合并的表。 Table2 有一个具有 NULL 值的 tbID 列。我希望 NULL 值自动更新,从 tbID 列的下一个值开始,在表合并时从 Table1 开始。
我正在输入这样的内容..
SELECT
A.tbID,
A.etID,
A.cNumber,
A.cName
FROM
Table1 AS A
UNION ALL
SELECT
B.tbID,
B.etID,
B.cNumber,
B.cName
FROM
Table2 AS B
在 Table2 的记录中,我的结果有一个 NULL 值(而不是自动插入的数字)。
【问题讨论】:
-
您的查询只是从两个表中选择记录,当然当有 NULL 时返回 NULL。是否要将 Table2 中的记录插入到 Table1 中?
-
@WolfgangK 是的,但我需要 tbID 列自动递增,从 tbID 列的下一个值开始。例如,Table1 中的最后一行在 tbID 列中的值为 12。我希望 Table2 中的第一行在合并表时的 tbID 列中的值为 13。
标签: sql sql-server merge