SQL 服务器将 table 中的行插入到另一个具有空值的 table

SQL Server Insert rows from a table into another table with null value

好的,所以我刚刚创建了一个 table _amazonProduct,其中包含一些列:

ID
ProductID
ProductPrice

现在我有一个产品 table 有很多列,超过 50。

我要插入的列是 Idproduct table 到 ProductID in _amazonProduct。所有其他值都将设置为空。

我尝试过的一些东西。

UPDATE [Azure_Test].[dbo].[_amazonProduct]
SET [Azure_Test].[dbo].[_amazonProduct].[ProductID] = [Azure_Test].[dbo].[Product].[Id]
FROM [Azure_Test].[dbo].[_amazonProduct]
JOIN [Azure_Test].[dbo].[Product] ON [Azure_Test].[dbo].[_amazonProduct].[ProductID] = [Azure_Test].[dbo].[Product].[Id]

也尝试过:

SELECT [Azure_Test].[dbo].[Product].[Id]
INTO [Azure_Test].[dbo].[_amazonProduct].[ProductID]
FROM [Azure_Test].[dbo].[Product]

也尝试过:

UPDATE [Azure_Test].[dbo].[_amazonProduct]
SET [ProductID] = (
    SELECT [Id]
    FROM [Azure_Test].[dbo].[Product]
)

任何人都可以帮助我,不知道具体如何去做。

干杯

尝试:--复制结构:

SELECT *
INTO [Azure_Test].[dbo].[_amazonProduct]
FROM [Azure_Test].[dbo].[Product] WHERE 1=0
GO
sp_rename '_amazonProduct.ID','ProductID','COLUMN'
GO

--插入新的table:

insert into [Azure_Test].[dbo].[_amazonProduct](ProductID)
 select ID FROM [Azure_Test].[dbo].[Product]

也可以使用动态脚本。