【发布时间】:2012-10-24 20:40:25
【问题描述】:
我正在尝试使用已在使用的现有表创建新表:
INSERT INTO NewTable (...,...)
SELECT * from SampleTable
我需要的是在开头或结尾添加一个记录号,只要它在那里就没有关系。
示例表
Elizabeth RI 02914
Emily MA 01834
潜在的新表
1 Elizabeth RI 02914
2 Emily MA 01834
这可能吗?
这就是我最终的目标......除了现在这些表的大小不同,因为我需要我的 ErrorTemporaryTable 有一个列,其中第一行的数字会增加前一个减一。
declare @counter int
declare @ClientMessage varchar(255)
declare @TestingMessage carchar(255)
select @counter = (select count(*) + 1 as counter from ErrorValidationTesting)
while @counter <= (select count(*) from ErrorValidationTable ET, ErrorValidationMessage EM where ET.Error = EM.Error_ID)
begin
insert into ErrorValidationTesting (Validation_Error_ID, Program_ID, Displayed_ID, Client_Message, Testing_Message, Create_Date)
select * from ErrorTemporaryTable
select @counter = @counter + 1
end
【问题讨论】:
标签: sql-server-2005 insert-into