SQL Server テーブルの列 X (列 Y は Z) に値を挿入するにはどうすればよいですか?
INSERT INTO dbo.Cities (County_Id)
WHERE Code >= 10000 AND Code < 20000
VALUE 20
SQL Server テーブルの列 X (列 Y は Z) に値を挿入するにはどうすればよいですか?
INSERT INTO dbo.Cities (County_Id)
WHERE Code >= 10000 AND Code < 20000
VALUE 20
まず、1つ以上の既存のレコードを更新するのではなく、テーブルにまったく新しいレコードを追加するために使用されるようにUPDATE
、を実行しようとしているように聞こえます。INSERT
私があなたの要件を正しく理解しているなら、あなたは本当にUPDATE-JOIN
の代わりに使うべきです。このStackOverflowスレッドは良い例/説明を提供します。INSERT-SELECT
UPDATE Cities SET County_Id = 20 WHERE Cities.Code >= 10000 AND Cities.Code < 20000
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
)