0

我有这个 sql server 2008 的表结构。我想用 createdon 日期时间字段更新 mom_reportedon。我在 sql 语句下面尝试了这个,但它失败了。我怎么能试试这个?

Update table1
set reportedon = createdon
where name is not null

update table1
set reportedon = convert(datetime,'2012-03-29 17:50:59.000')
where mom_name is not null

在此处输入图像描述

4

2 回答 2

0

通常的做法是这样的:

UPDATE T1 SET reportedon = T2.createdon
FROM table1 T1
INNER JOIN table1 T2 ON T1.id = T2.id

其中“id”是主键。但是,这看起来可能是上面示例中的“名称”,这意味着:

UPDATE T1 SET reportedon = T2.createdon
FROM table1 T1
INNER JOIN table1 T2 ON T1.name = T2.name

(是的,你会在里面加入你的桌子,在那里)

于 2012-08-28T03:49:42.700 回答
0
UPDATE T1 SET reportedon = T2.createdon
FROM table1 T1
INNER JOIN table1 T2 ON T1.name = T2.name
where T1.name is not null
于 2012-08-28T04:29:11.037 回答