1

SQL Server テーブルの列 X (列 Y は Z) に値を挿入するにはどうすればよいですか?

INSERT INTO dbo.Cities (County_Id) 
WHERE Code >= 10000 AND Code < 20000
VALUE 20
4

3 に答える 3

2

まず、1つ以上の既存のレコードを更新するのではなく、テーブルにまったく新しいレコードを追加するために使用されるようにUPDATE、を実行しようとしているように聞こえます。INSERT

私があなたの要件を正しく理解しているなら、あなたは本当にUPDATE-JOINの代わりに使うべきです。このStackOverflowスレッドは良い例/説明を提供します。INSERT-SELECT

于 2012-05-22T17:01:19.977 に答える
2
UPDATE Cities SET County_Id = 20 WHERE Cities.Code >= 10000 AND Cities.Code < 20000
于 2012-05-22T17:03:54.730 に答える
1
Insert dbo.Cities( County_Id )
Select Name
From dbo.Counties
Where Counties.Id = 20
    And Exists  (
                Select 1
                From dbo.Cities As C1
                Where C1.County_Id = Counties.Name
                    And C1.Code >= 10000
                    And C1.Code < 20000
                )
于 2012-05-22T16:50:06.950 に答える