0

请我需要你的帮助 我有两张表 第一张是完整的日历数据 dim_table_start(pk_date_deb,year,month,trimester,week,date) 我想用 dim_data_start 中的数据填充第二张表 dim_table_end(pk_date_fin,year,月,三个月,周,日期)我试过:

INSERT INTO [bd_disponibilite].[dbo].[dim_date_fin]
           ([PK_Date_fin]

           ,[Year]

           ,[Trimester]

           ,[Month]

           ,[Week]
        )
     VALUES
         (select * from dbo.dim_date_Debut)

但不起作用

我如何添加所有数据表来填充第二个表谢谢

4

2 回答 2

3

VALUES使用插入记录时不需要该部分SELECT

INSERT INTO [bd_disponibilite].[dbo].[dim_date_fin]
           ([PK_Date_fin]
           ,[Year]
           ,[Trimester]
           ,[Month]
           ,[Week]
           )
SELECT * 
FROM dbo.dim_date_Debut
于 2013-07-18T17:06:17.393 回答
0

如果目的地还不存在,您也可以使用 SELECT * INTO dbo.dim_date_fin from dbo.dim_date_Debut

这对编码来说更快,因为它也复制了模式。

如果表存在或需要不同的属性,Goat 的答案会更好。

于 2013-07-18T17:24:18.203 回答