怎样解决此问题?

Frewin 2004-05-04 11:03:19
有表Ftable(Fid int)
先要对表进行 Insert
知道Insert 的起始值和结束值,怎样一次插入所有数据
如 起始值=100,结束值=1000
除了用循环
Set @i=100
While @i<=1000
Begin
Insert into Ftable(Fid)
values @I
Set @i=@i+1
End
还有什么办法,因为用这种方法开销比较大,
sqlserver有没有象Oracle 的sequence方法,可以指定递增的数值,因为我知道sqlserver有个identity,
但每次只能以1为递增
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2004-05-04
  • 打赏
  • 举报
回复
create table #tmp(id int)
insert #tmp
select id from (
select id=a.id+b.id*10+c.id*100+d.id*1000+1 from
(
select id=0 union all select 1
union all select id=2 union all select 3
union all select id=4 union all select 5
union all select id=6 union all select 7
union all select id=8 union all select 9
) a,(
select id=0 union all select 1
union all select id=2 union all select 3
union all select id=4 union all select 5
union all select id=6 union all select 7
union all select id=8 union all select 9
) b,(
select id=0 union all select 1
union all select id=2 union all select 3
union all select id=4 union all select 5
union all select id=6 union all select 7
union all select id=8 union all select 9
) c,(
select id=0 union all select 1
union all select id=2 union all select 3
union all select id=4 union all select 5
union all select id=6 union all select 7
union all select id=8 union all select 9
) d
) aa
where id between @起始值 and @结束值
--order by id

--select * from #tmp
8992026 2004-05-04
  • 打赏
  • 举报
回复
declare @起始值 int,@结束值 int
select @起始值=100
,@结束值=1000

insert Ftable(FId)
select a+b+c+d+1
from (select 0 as a union all select 1 union all select 2
union all select 3 union all select 4 union all select 5
union all select 6 union all select 7 union all select 8
union all select 9 ) as a,
(select 0 as b union all select 10 union all select 20
union all select 30 union all select 40 union all select 50
union all select 60 union all select 70 union all select 80
union all select 90 ) as b,
(select 0 as c union all select 100 union all select 200
union all select 300 union all select 400 union all select 500
union all select 600 union all select 700 union all select 800
union all select 900 ) as c,
(select 0 as d union all select 1000 union all select 2000
union all select 3000 union all select 4000 union all select 5000
union all select 6000 union all select 7000 union all select 8000
union all select 9000 ) as d
where a+b+c+d+1 between @起始值 and @结束值
zjcxc 元老 2004-05-04
  • 打赏
  • 举报
回复
declare @起始值 int,@结束值 int,@count int
select @起始值=100
,@结束值=1000
,@count=@结束值-@起始值+1

set rowcount @count
select id=identity(int,0,1),a=0 into #t from syscolumns
set @count=@count-@@rowcount
while @count>0
begin
set rowcount @count
insert #t select 0 from syscolumns
set @count=@count-@@rowcount
end

set rowcount 0
insert Ftable(Fid)
select @起始值+id from #t order by id

drop table #t

内容概要:本文围绕基于三重移相控制(TPS)的双有源桥(DAB)高频隔离DC-DC变换器开展系统性研究,重点构建了其在Simulink环境下的高精度仿真模型。研究全面涵盖SPS单相移相、DPS双重重移相与TPS三重移相等多种控制策略的建模、实现与性能对比,深入分析不同模式下变换器的功率传输特性、软开关实现条件及功率回流问题,旨在提升DAB在交直流混合微电网、能量路由器、多端口柔性互联装置等场景中的转换效率与动态响应能力。通过对ZVS(零电压切换)条件的精确控制与移相角参数的优化,有效降低了开关损耗,增强了系统整体能效与运行稳定性。该仿真模型具有良好的可扩展性,适用于复杂电能转换系统的科研验证与工程开发。; 适合人群:电力电子、电气工程及其自动化等相关专业的硕士研究生、博士生、科研人员以及从事新能源变换器、柔性输配电系统设计的工程技术人员。; 使用场景及目标:①掌握双有源桥DAB变换器的基本工作原理及其在高频隔离场合的核心优势;②深入理解三重移相控制策略的设计机理、控制自由度分配及其在效率优化中的关键作用;③构建并调试可用于科研论文撰写、项目申报或实际系统验证的高保真Simulink仿真模型,支撑理论分析与实验对比。; 阅读建议:建议结合MATLAB/Simulink平台进行动手实践,重点关注主电路拓扑搭建、移相控制模块设计、驱动信号时序配置及ZVS实现条件的仿真观测,推荐通过对比SPS、DPS与TPS三种模式的稳态与动态响应曲线,深入掌握各控制策略的适用边界与优化方向。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧