SQL更新表字段x,其中字段y是z

SQL更新表字段x,其中字段y是z,sql,sql-server,sql-server-2008,insert,Sql,Sql Server,Sql Server 2008,Insert,如何将值插入SQL Server表中的X列,其中Y列是Z列 INSERT INTO dbo.Cities (County_Id) WHERE Code >= 10000 AND Code < 20000 VALUE 20 首先,听起来好像您正在尝试进行更新,因为INSERT用于在表中添加一个完整的新记录,而不是更新一个或多个现有记录 如果我正确理解您的需求,您真的应该使用UPDATE-JOIN而不是INSERT-SELECT。StackOverflow thread提供了一个很好

如何将值插入SQL Server表中的X列,其中Y列是Z列

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

首先,听起来好像您正在尝试进行更新,因为INSERT用于在表中添加一个完整的新记录,而不是更新一个或多个现有记录


如果我正确理解您的需求,您真的应该使用UPDATE-JOIN而不是INSERT-SELECT。StackOverflow thread提供了一个很好的示例/解释。

首先,听起来您好像在尝试执行更新,因为INSERT用于在表中添加一条全新记录,而不是更新一条或多条现有记录

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

如果我正确理解您的需求,您真的应该使用UPDATE-JOIN而不是INSERT-SELECT。StackOverflow线程提供了一个很好的示例/解释。

Cities表和Countries表如何相互关联?Cities.Country\u Id映射到Countries有点奇怪。Name但没问题。我需要给出代码介于10000和20000之间的所有城市,County_Id为例如20Hrmm,那么您想将County的名称插入城市的County_Id中吗?或者你指的是县的Id?Cities表和Countries表是如何相互关联的?Cities.Country\u Id映射到Countries有点奇怪。Name但是ok。我需要给出代码在10000到20000之间的所有城市,Country\u Id例如为20Hrmm,所以你想将Country的名称插入城市的Country\u Id中?或者你指的是郡的身份证?
UPDATE Cities SET County_Id = 20 WHERE Cities.Code >= 10000 AND Cities.Code < 20000