我在PB程式的一段小程式中,想實作把A表中的資料追加到B表中的功能應該怎么做呢?要多次追加,兩張表結構是一至的,資料庫用的是SQL Server 2K pb是8.0 ,哪位壇友高見請指點一二,小弟在此先謝過了!!初學者
uj5u.com熱心網友回復:
補充1我用過了INSERT INTO archivetitles
(title_id, title, type, pub_id)
SELECT title_id, title, type, pub_id
FROM titles
在B表為空時可以把A表內容全部復制到B表中,但我想實作的功能是多次把A表中的資料復制到B表中,實作追加的效果!
uj5u.com熱心網友回復:
資料管道uj5u.com熱心網友回復:
有什么用啊!程序是一樣的,就是要把每次復制時表A的主健要改一下,否則表B就會主健重復了!
建2個DW,DW_a,DW_b
int i,rows
dw_a.settransobject(sqlca)
dw_b.settransobject(sqlca)
rows = dw_a.retrieve()
for i = 1 to rows
dw_a.object.id[i] = 新值//表A的主健全都改個新值
next
dw_a.RowsCopy(1,rows, Primary!, dw_b, 1, Primary!)
if dw_b.update() = 1 then
commit;
end if
大概這個意思
uj5u.com熱心網友回復:
追加的效果?第一目標是效果還是功能?
如果想強調給用戶操作的效果,可采用L上的方法,
如果只實作功能,最好采用陳述句處理,效率高
uj5u.com熱心網友回復:
最終的實作都是insert into 加條件即可。uj5u.com熱心網友回復:
同意,用SQL陳述句實作快。SELECT title_id, title, type, pub_idFROM titles 可以加where條件
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/103541.html
標籤:數據庫相關
