我有大量想要复制的行,但我需要更改一个字段。
我可以选择要复制的行:
select * from Table where Event_ID = "120"
现在,我希望复制所有这些行,并在将Event_ID
设置为155
的同时创建新行。我如何才能做到这一点呢?
发布于 2010-05-07 01:40:11
假设您的表还有另外两列: foo和bar
INSERT INTO Table (foo, bar, Event_ID)
SELECT foo, bar, "155"
FROM Table
WHERE Event_ID = "120"
发布于 2011-12-21 19:26:56
如果您的表中有很多列,并且不想逐个键入,您可以使用临时表来执行此操作,例如;
SELECT *
INTO #Temp
FROM Table WHERE Event_ID = "120"
GO
UPDATE #TEMP
SET Column = "Changed"
GO
INSERT INTO Table
SELECT *
FROM #Temp
发布于 2011-05-14 22:39:39
复制所有字段,将其中一个字段更改为相同的值+其他值,怎么样?
INSERT INTO Table (foo, bar, Event_ID)
SELECT foo, bar, Event_ID+"155"
FROM Table
WHERE Event_ID = "120"
?
https://stackoverflow.com/questions/2783150
复制相似问题