如何从表中选择行1000000到行200000的数据

2020-08-20 20:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我需要使用插入位置加载表,源表有40,000,000行,我的插入位置不起作用,因为目标服务器没有配置足够的内存。 我想在那里加载5,000,000行的数据包表。 如何做到这一点?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我需要使用插入位置加载表,源表有40,000,000行,我的插入位置不起作用,因为目标服务器没有配置足够的内存。 我想在那里加载5,000,000行的数据包表。 如何做到这一点?

付费偷看设置
发送
7条回答
土豆飞人
1楼-- · 2020-08-20 21:15

您可以使用rowid()

Climb_Ma
2楼-- · 2020-08-20 20:56

从产品中选择ROWID(" PRODUCTS")

haha101010
3楼-- · 2020-08-20 20:54

什么是源数据库? 如果是IQ,则可以尝试使用ROWID()函数,尽管它存在一些严重的限制和不足。 如果它是ASE或Oracle之类的另一种技术,则需要使用可以发送到远程系统并正确解析的SQL语句。

Mark

吹牛啤
4楼-- · 2020-08-20 21:12

Hi Mark ,

很抱歉,我的意思是我希望我们可以说出rowid在5,000,000和15,000,000之间。 我希望我们在ASE和IQ中都有可能。

我想感谢每个人在向我说明IQ中使用rowid的帮助,并暗示您可以在不浪费大量时间的情况下解决我的问题。 我在x和y之间使用rowid的尝试未能取得成果。

bbpeas
5楼-- · 2020-08-20 21:05

嗨,

>>我想在那里按5,000,000行的包加载表。 如何做到这一点?

您可以尝试使用插入加载选项。

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc00801.1600/doc/html/san1281564927196.html

插入负载选项–
[限制行数]
[通知行数]
[跳过行数]

例如 我想一次使用5行加载目标表。 我会尝试的。

感谢与问候
Milind ..

(DBA)>插入TmpEmployees限制5个位置'iqdemo_IQ16SP08PL20_N0.iqdemo'{select * from GROUPO.Employees}
已插入5行(s)
执行时间:0.04秒

(DBA)>从TmpEmployees中选择EmployeeID
EmployeeID
-----------
102
105
129
148
160

(5行)

执行时间:0.003秒

(DBA)>插入TmpEmployees跳过5个限制5个位置'iqdemo_IQ16SP08PL20_N0.iqdemo'{select * from GROUPO.Employees}
已插入5行(s)
执行时间:0.05秒

(DBA)>从TmpEmployees中选择EmployeeID
EmployeeID
-----------
102
105
129
148
160 < br> 184
191
195
207
243

(10行)

执行时间:0.003秒

骆驼绵羊
6楼-- · 2020-08-20 21:14

朋友,这些都不对我有帮助,但我使用您的命题来解决我的问题,重复了该表,将rowid值添加到新表中,然后加载 使用rowid值以5,000.000为增量的新表。 我希望我们以与db2或oracle相同的方式将行号集成到Sybase中。

一周热门 更多>