gpt4 book ai didi

sql-server-2005 - 如何在SQL中向新表添加行号?

转载 作者:行者123 更新时间:2023-12-04 07:21:04 26 4
gpt4 key购买 nike

我正在尝试使用已经使用的现有表创建一个新表:

INSERT INTO NewTable (...,...)
SELECT * from SampleTable

我需要的是在开头或结尾添加一个记录号,只要它在那里就没有关系。

sample 表
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

最佳答案

您可以使用 into条款与 IDENTITY柱子:

SELECT IDENTITY(int, 1,1) AS ID_Num, col0, col1
INTO NewTable
FROM OldTable;

Here是更多信息

您还可以使用 identity 创建表 field :
create table NewTable
(
id int IDENTITY,
col0 varchar(30),
col1 varchar(30)
)

并插入:
insert into NewTable (col0, col1)
SELECT col0, col1
FROM OldTable;

或者如果您有 NewTable 并且想要添加新列,请参阅 this SO 上的解决方案。

关于sql-server-2005 - 如何在SQL中向新表添加行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com