同一 Table 內複製某範圍內所有欄位的值 |
尚未結案
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
請教一下各位先進 : 現存一 Table,結構如下 .. PKey ANo F1 F2 RefID
1 1 V1 V2 2
2 2 V3 V4 2
3 3 V5 V6 2
4 4 V7 V8 2
5 5 V9 V10 2
6 6 V11 V12 2 |
V 201 1 V13 V14 11
202 2 V15 V16 11
203 3 V17 V18 11
204 4 V19 V20 11
205 5 V21 V22 11
206 6 V23 V24 11 PKey 為該 Table 之 Primary Key, ANo 為一個邏輯範圍 (Ex: 1-6 順序排下,為固定), RefID 為另一個 Table 的 Link Key ID .. 需要將 RefID=2 之所有的欄位的值 (除 PKey 外) 皆複製取代掉 RefID=11 ,且 ANo 要一一對應 .. 目前有一解法為將 RefID=2 之資料 SELECT 出後,再一一 Update 回 RefID=11 請教一下各位先進,能否只下一 SQL Command ,就能達到上述目的?? ----
我只會兩件事,這也不會,那也不會 眼見不一定為真
----
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hi 南風兄您好: 請參考SQL Server2000
Insert Into abc Select PKey 200, ANO, 'V' Convert(varchar(2), Convert(int, SubString(F1, 2, 2)) 12), 'V' Convert(varchar(2), Convert(int, SubString(F2, 2, 2)) 12), 11 from abc我不是高手, 高手是正在銀幕前微笑的人.
------
我不是高手, 高手是正在銀幕前微笑的人. |
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 看得不是很明白你的需求, 不過 mile 兄給你一個方向了, 弟再想另一個狀況, 是否原來的 refid=11 的已存在了, 只是要將這些資料利用 refid=2 的欄位值 copy 過來呢? 有包含 refid 嗎? 弟寫了一個 command , 請你自行試試, update table2 set f1=b.f1, f2=b.f2, refid=b.refid from table2 a, (select * from table2 where refid=2) b where a.ano=b.ano and a.refid=11 若不符和你的 scenario, 還請說明詳細一些!!
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |