如何将值插入 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
首先,听起来您正在尝试执行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
)