将查询结果插入表 - SQL Server Management Studio

时间:2017-12-04 20:21:00

标签: sql-server

此代码效果很好:

select month(period) 
from fmdr3.dbo.fmdr_2017

它返回日期列中的月份数。

我正在尝试弄清楚如何将结果插入名为FMDR_2017的列中的表Month

我一直在尝试这种排列:

insert into fmdr3.dbo.fmdr_2017(Month)
    select month(period) 
    from fmdr3.dbo.fmdr_2017

但尚未取得任何成功。

谢谢。

2 个答案:

答案 0 :(得分:2)

我猜你想根据时期更新月份栏?

UPDATE fmdr3.dbo.fmdr_2017
SET Month = Month(Period);

答案 1 :(得分:0)

听起来你正试图更新现有记录中的值,是吗?

如果是这样,你需要这样的东西:

UPDATE fmdr3.dbo.fmdr_2017
SET [Month] = month(period)

请参阅http://sqlfiddle.com/#!6/7c403/1