将数据从表添加到另一个表SQL SERVER

时间:2013-07-18 17:05:11

标签: sql sql-server sql-server-2005 sql-server-2000

我需要你的帮助  我有两张桌子 第一个是所有日历数据 dim_table_start(pk_date_deb,年,月,三个月,周,日) 我想用dim_data_start中的数据填充第二个表 dim_table_end(pk_date_fin,年,月,三个月,周,日)  我试过了:

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

           ,[Year]

           ,[Trimester]

           ,[Month]

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

但不起作用

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

2 个答案:

答案 0 :(得分:3)

使用VALUES插入记录时,您不需要SELECT部分:

INSERT INTO [bd_disponibilite].[dbo].[dim_date_fin]
           ([PK_Date_fin]
           ,[Year]
           ,[Trimester]
           ,[Month]
           ,[Week]
           )
SELECT * 
FROM dbo.dim_date_Debut

答案 1 :(得分:0)

如果目的地尚不存在,您也可以使用 选择 * INTO dbo.dim_date_fin 来自dbo.dim_date_Debut

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

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