0

SQL Server 2008 のこのテーブル構造があります。作成された日時フィールドで 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

(そして、はい、あなたはあなたのテーブルをそれ自体でINNER JOINするでしょう、そこで)

于 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 に答える