我需要你的帮助 我有两张桌子 第一个是所有日历数据 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)
但不起作用
如何添加所有数据表以填充第二个表谢谢
答案 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的答案会更好。