SQL Server将表中的行插入到具有空值

时间:2017-10-31 00:51:31

标签: sql sql-server insert rows nopcommerce

好的,我刚刚创建了一个包含一些列的表_amazonProduct

ID
ProductID
ProductPrice

现在我有一个包含多列的产品表,超过50个。

我要插入的列Idproduct表到ProductID _amazonProduct。所有其他值将设置为null。

我尝试过的一些事情。

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]
)

任何人都能帮助我,不确定如何解决这个问题。

干杯

1 个答案:

答案 0 :(得分:1)

尝试:    - 复制结果:

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

- 插入新表:

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

您也可以使用动态脚本。