Champ de la table SQL Update x où le champ y est z

Comment puis-je insert des valeurs dans une table SQL Server, dans la colonne X, où la colonne Y est Z?

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

 UPDATE Cities SET County_Id = 20 WHERE Cities.Code >= 10000 AND Cities.Code < 20000 

Tout d'abord, il semble que vous essayez de faire une mise à jour, car INSERT est utilisé pour append un nouvel logging dans la table plutôt que de mettre à jour un ou plusieurs loggings existants.

Vous devriez vraiment utiliser UPDATE-JOIN au lieu de INSERT-SELECT , si je comprends bien vos besoins. Ce thread StackOverflow fournit un bon exemple / explication.

 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 )