全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:783
推到 Plurk!
推到 Facebook!

同一 Table 內複製某範圍內所有欄位的值

尚未結案
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-06 18:13:54 IP:220.130.xxx.xxx 未訂閱
請教一下各位先進 : 現存一 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-06 21:49:48 IP:220.135.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-07 01:24:19 IP:61.62.xxx.xxx 未訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-08 00:45:25 IP:211.76.xxx.xxx 未訂閱
Miles Sir :     抱歉我笨拙的描述,誤導了您解答的方向,不過多學一些撇步,感謝 ..    timhuang Sir :    這便是我問題的解答,十分感謝,原來 sub-query 在 Update 語句內一樣可以靈活運用,受用不少,十分感激 ...    PS. 先預祝 timhuang Sir 奪得大獎牌 . ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ---- 發表人 -
系統時間:2024-06-29 10:52:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!