gpt4 book ai didi

sql - 在sql server中一次插入固定行数2000行

转载 作者:行者123 更新时间:2023-12-02 01:23:20 24 4
gpt4 key购买 nike

我想一次向 sql server 数据库 2000 中插入 50,000 条记录。如何实现这一点?

最佳答案

您可以使用 SELECT TOP 子句:在 MSSQL 2005 中,它经过扩展,允许您使用变量来指定记录数(旧版本仅允许数字常量)

你可以尝试这样的事情:(未经测试,因为我目前无法访问MSSQL2005)

begin
declare @n int, @rows int

select @rows = count(*) from sourcetable

select @n=0

while @n < @rows
begin

insert into desttable
select top 2000 *
from sourcetable
where id_sourcetable not in (select top (@n) id_sourcetable
from sourcetable
order by id_sourcetable)
order by id_sourcetable

select @n=@n+2000
end
end

关于sql - 在sql server中一次插入固定行数2000行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/133648/

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