表变量最多只能插入5000行数据?

tabris17 2006-12-06 01:17:16
declare @page table(id int PRIMARY KEY)
insert into @page select top 10000 id from [article] order by addtime desc
select count(*) from @page


article表有16万条数据,可是一次插入到@page中只有5000条数据

...全文
340 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
tabris17 2006-12-06
  • 打赏
  • 举报
回复
好了,谢谢各位,结贴
子陌红尘 2006-12-06
  • 打赏
  • 举报
回复
或者在查询分析器的“当前连接属性”中重置一下也可以。
子陌红尘 2006-12-06
  • 打赏
  • 举报
回复
打开查询分析器——菜单栏选择"查询"——当前连接属性——在连接属性中将"设置rowcount"的值从5000修改为0,Apply一下。
子陌红尘 2006-12-06
  • 打赏
  • 举报
回复
那就是设置的问题,默认设置了rowcount为5000。
tabris17 2006-12-06
  • 打赏
  • 举报
回复
用set rowcount 10000后没有问题


不用的话只能插入5000行
caixia615 2006-12-06
  • 打赏
  • 举报
回复
LZ可以先试下限制后再看结果..
子陌红尘 2006-12-06
  • 打赏
  • 举报
回复
没有限制,我的SQL就是在查询分析器中执行的。
tabris17 2006-12-06
  • 打赏
  • 举报
回复
不需要,我只是限制了一下结果集的记录数。或许在楼主使用的当前会话中,rowcount被设置为5000。

===============
我用的是sql server 2000,我是在"sql查询分析器"里面执行的

有这 个限制么?
子陌红尘 2006-12-06
  • 打赏
  • 举报
回复
还要set rowcount啊?

默认的rowcount是5000么?
------------------------------------------------------------------------------------
不需要,我只是限制了一下结果集的记录数。或许在楼主使用的当前会话中,rowcount被设置为5000。
caixia615 2006-12-06
  • 打赏
  • 举报
回复
set rowcount 100000
应该不是,这个只是指定返回到100000行时停止查询...
tabris17 2006-12-06
  • 打赏
  • 举报
回复
还要set rowcount啊?

默认的rowcount是5000么?
子陌红尘 2006-12-06
  • 打赏
  • 举报
回复
我用上面SQL的测试结果是100000。
子陌红尘 2006-12-06
  • 打赏
  • 举报
回复
set rowcount 100000

declare @page table(id int identity(1,1),code varchar(2))
insert into @page select '' from sysobjects a,sysobjects b
select count(*) from @page

set rowcount 0
caixia615 2006-12-06
  • 打赏
  • 举报
回复
UP,帮顶

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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