rowscopy, 拷贝带有自增字段的表

博客介绍了SQL相关操作,包括清除本地表数据,使用TRUNCATE TABLE语句;打开表的自增插入并显示自增字段值;构造数据窗口或datastore;将本地datastore的自增字段设置为off;最后进行数据copy和update操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.清除本地数据

ls_sql1 = "TRUNCATE TABLE" + ls_table [1]
 execute IMMEDIATE :ls_sql1 using sqlca; 

2.//打开可以插入自增,显示插入自增字段的值
 ls_sql1 = "SET IDENTITY_INSERT " + ls_table [1] + " on"
 execute IMMEDIATE :ls_sql1 using sqlca;

3.构造数据窗口,或datastore

4.wf_set_iden_off_1(dw_1)  //关掉本地datastore的自增

wf_set_iden_off_1内容:

//将指定datastore 的自增字段设置为 off

string ls_colcount
long ll_colcount, i
string ls_ColName

ls_colcount = ar_ds.Describe("DataWindow.Column.Count")

if integer (ls_colcount) > 0 then
 ll_colcount = integer (ls_colcount)
else
 return
end if

string ls_on, ls_err


for i = 1 to ll_colcount
 ls_ColName = ar_ds.Describe("#" + string(i) +".name")
 ls_on = ar_ds.Describe("#" + string(i) +".Identity")
 if ls_on = 'yes' then
   ar_ds.modify (ls_ColName + ".Identity = 'no'" )
 end if  
next

5.开始copy,

6.update

结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值