1

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

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

3 回答 3

2

首先,听起来您正在尝试执行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 回答