我正在使用SQL Server 2000.我需要从一列(VALIMIT
)获取结果并将它们插入同一个表中的另一列(VALIMIT2012
)({{1} })。
我的问题是我是否需要首先执行lending_limits
查询,或者我只是从SELECT
查询开始,以及INSERT INTO
查询的正确语法是什么。< / p>
答案 0 :(得分:3)
您可以使用UPDATE
声明执行此操作:
update lending_limits
set VALIMIT2012 = VALIMIT
答案 1 :(得分:1)
都不是。您不插入列,插入行,所以您想要的是update
:
update SomeTable
set VALIMIT2012 = VALIMIT
注意:看起来每年有一列,这是糟糕的数据库设计。如果每年有不同的数据,则应将其放在单独的表中,以便将年份作为数据,而不是列名称的一部分。
答案 2 :(得分:0)
UPDATE TableName SET VALIMIT2012 = VALIMIT