查询以替换列中的特定日期范围

时间:2015-01-07 21:54:36

标签: sql-update

我有一个表格,其中包含从模板上传的信息(通过其他应用程序)。好吧,我注意到今年错了(应用程序问题中的代码)并导致大约3000行不正确的日期。我的问题是,如何用20160101(正确日期)编写查询来替换所有20150101(错误的日期)?我很确定它是UPDATE例程,但我不是SQL程序员,所以我有点迷失。我正在使用最新的SSMS。

表:TRANS_USER_FORECAST_EDITS_FROM_EXCEL 列名:mo_day_year

2 个答案:

答案 0 :(得分:0)

正如您所说,它确实是update声明:

UPDATE TRANS_USER_FORECAST_EDITS_FROM_EXCEL
SET    mo_day_year = 20150101
WHERE  mo_day_year = 20160101 

答案 1 :(得分:0)

选择第一个看到你需要更新的记录:

SELECT * FROM TRANS_USER_FORECAST_EDITS_FROM_EXCEL 在哪里mo_day_year ='20150101'

然后复制您的结果并运行下面的查询以更新所有记录。

BEGIN TRAN 更新TRANS_USER_FORECAST_EDITS_FROM_EXCEL SET mo_day_year ='20160101' 在哪里mo_day_year ='20150101' 提交