![](/img/trans.png)
[英]Inserting values into a column by derived from another column in the same table?
[英]Inserting values from another table into a column where values are null
我有一个只有 ID 的表 A,另一个表 B 有两列,ID 和产品编号。 表 B 中的 ID 列有空值,产品编号有产品编号。 我想以没有特定顺序的列中的 ID 更新表 B,以便产品编号具有 ID。
我试过使用更新但没有用,试过插入但它只是将 A 中的 ID 添加到 B 中列表的底部。想在 Microsoft SQL 中执行此操作。
SQL 密码试过:
IF OBJECT_ID('tempdb..#ProductNum') IS NOT NULL DROP TABLE #ProductNum
SELECT ID
INTO #ProductNum
FROM Products
UPDATE [ProductCatalogue] PC
SET
PC.ID = Pn.ID
FROM #ProductNum Pn
INNER JOIN
[ProductCatalogue] PC
ON Pc.ID = Pn.ID
WHERE Pc.ID IS NULL
通过在每个表上创建自动递增列并将其命名为Row_ID
解决了这个问题。 然后我使用Row_ID
将表与上面@Chris 提供的一些逻辑连接在一起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.