討論區快速選單
知識庫快速選單
掌握Salesforce雲端管理秘訣 程式設計俱樂部Facebook粉絲團 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
如何把A資料表的資料備分到到B資料表?
更改我的閱讀文章字型大小
作者 : loveorc2003(BK.) Visual Basic優秀好手新手入門優秀好手一般優秀好手貼文超過1000則人氣指數超過200000點
[ 貼文 1381 | 人氣 206151 | 評價 2670 | 評價/貼文 1.93 | 送出評價 712 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/3 上午 12:35:18
假設現在我要把A資料表的資料備分到到B資料表,請問要怎麼要怎麼寫會比較好呢?還請各位指導一下
作者 : aaaaaaaa(路人) SQL Language優秀好手貼文超過200則人氣指數超過10000點
[ 貼文 271 | 人氣 11161 | 評價 1760 | 評價/貼文 6.49 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人loveorc2003註記此篇回應為最佳解答 2005/2/3 上午 07:55:47
不考慮索引值的話直接下
select * into [備份資料表] from [資料表]
作者 : frp(坤哥) Access頂尖高手貼文超過500則
[ 貼文 899 | 人氣 1706 | 評價 4790 | 評價/貼文 5.33 | 送出評價 12 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人loveorc2003註記此篇回應為最佳解答 2005/2/3 上午 10:04:31
也可以 (in Microsoft Access)

  INSERT INTO [TAB2] from select * from [tab1]

作者 : simon6732(simon)
[ 貼文 32 | 人氣 1324 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/3 下午 04:25:04
坤哥:
我也想請教一下 ,如果說我只想複製a資料表上t1的值到我已經設定好的b資料表上的t1請問要如何下
a資料表 b資料表
======= ==========
t1 t2 t3 t1 t4 t5 t6 t7
1 1
1 1
1 1
1 1
1 1
您上述的方式都是整個複製過去,那可以單一複製嗎?在已經設好的資料表
作者 : loveorc2003(BK.) Visual Basic優秀好手新手入門優秀好手一般優秀好手貼文超過1000則人氣指數超過200000點
[ 貼文 1381 | 人氣 206151 | 評價 2670 | 評價/貼文 1.93 | 送出評價 712 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/4 上午 12:44:06
那是否可以請問一下各位下面這兩種做法有差異嗎?有不一樣的地方嗎?還請各位指導一下......

1.select * into [備份資料表] from [資料表]
2. INSERT INTO [TAB2] from select * from [tab1 ]
 
作者 : loveorc2003(BK.) Visual Basic優秀好手新手入門優秀好手一般優秀好手貼文超過1000則人氣指數超過200000點
[ 貼文 1381 | 人氣 206151 | 評價 2670 | 評價/貼文 1.93 | 送出評價 712 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/4 上午 12:57:10
第二個問題:

好像第二個方法不能用,還是我寫錯了呢,還請各位指導一下
..................................................................................................................
INSERT INTO 備份單字 from select * from 單字
作者 : luo673(小琳) VB.Net卓越專家Visual Basic優秀好手貼文超過500則
[ 貼文 630 | 人氣 720 | 評價 3940 | 評價/貼文 6.25 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人loveorc2003註記此篇回應為最佳解答 2005/2/4 上午 05:59:45
:::
INSERT INTO "表格1" ("欄位1", "欄位2", ...)
SELECT "欄位3", "欄位4", ...
FROM "表格2"

作者 : aaaaaaaa(路人) SQL Language優秀好手貼文超過200則人氣指數超過10000點
[ 貼文 271 | 人氣 11161 | 評價 1760 | 評價/貼文 6.49 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人loveorc2003註記此篇回應為最佳解答 2005/2/4 上午 09:29:47
1.select * into [備份資料表] from [資料表]
這種寫法並不會將你建立的PK、FK、IX同步建立到你備份的資料表,如果要連同索引值也建立,我是覺得用管理介面的TOOLS反而快。(適用MS-SQL及TSQL92)
或者是先建立好備份資料表(索引值也建立好),改用
****注意欄位順序需相符****
INSERT [備份資料表]
SELECT * FROM [資料表]
****如不符合需加入欄位****
INSERT [備份資料表](FIELD1,FIELD2.....)
SELECT FIELD1,FIELD2...
FROM [資料表]

2. INSERT INTO [TAB2] from select * from [tab1 ]
這種語法坤哥大大是寫適用ACCESS DB,小弟也沒用過,還請坤哥大大幫你解釋
作者 : simon6732(simon)
[ 貼文 32 | 人氣 1324 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/4 下午 03:36:02
您上述的方式都是整個複製過去,那可以單一複製嗎?在已經設好的資料表
我是要單獨複製過去說
作者 : loveorc2003(BK.) Visual Basic優秀好手新手入門優秀好手一般優秀好手貼文超過1000則人氣指數超過200000點
[ 貼文 1381 | 人氣 206151 | 評價 2670 | 評價/貼文 1.93 | 送出評價 712 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/4 下午 06:11:50
哪請問一下因為有時候還是會忘記語法,哪請問一下各位 ,網路上有地方可以查SQL語法嗎?
作者 : frp(坤哥) Access頂尖高手貼文超過500則
[ 貼文 899 | 人氣 1706 | 評價 4790 | 評價/貼文 5.33 | 送出評價 12 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人loveorc2003註記此篇回應為最佳解答 2005/2/4 下午 09:50:08
Sorry 筆誤...
錯誤 :INSERT INTO [TAB2] from select * from [tab1 ]

正確: INSERT INTO [TAB2] select * from [tab1]


提供 in Access VBA 直接備份語法.(CopyObject)

DoCmd.CopyObject , "NewTAB", acTable, "TAB1"

試試 ~
作者 : aaaaaaaa(路人) SQL Language優秀好手貼文超過200則人氣指數超過10000點
[ 貼文 271 | 人氣 11161 | 評價 1760 | 評價/貼文 6.49 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人loveorc2003註記此篇回應為最佳解答 2005/2/5 上午 07:52:01
唯軟網站有help
http://www.microsoft.com/downloads/details.aspx?FamilyId=A6F79CB1-A420-445F-8A4B-BD77A7DA194B&displaylang=zh-tw
多看help,相信能解決你的問題
至於simon兄的問題,只是應用的問題呀!
單一欄位,如還沒有建立資料表
SELECT FIELD1 INTO [備份資料表] FROM [資料表]
單一欄位,己建立資料表
INSERT [備份資料表] (FIELD1)
SELECT FIELD1 FROM [資料表]
如果你更懶可能寫成StoredProcedure傳入參數去同步呀~~
亦可寫JOB工作排程呀~~方法很多呀~~
希望能夠解決你的問題~共勉之
作者 : loveorc2003(BK.) Visual Basic優秀好手新手入門優秀好手一般優秀好手貼文超過1000則人氣指數超過200000點
[ 貼文 1381 | 人氣 206151 | 評價 2670 | 評價/貼文 1.93 | 送出評價 712 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/6 上午 12:10:43
感謝各位的回應
作者 : simon6732(simon)
[ 貼文 32 | 人氣 1324 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/14 上午 08:56:28
謝謝大家的幫忙
作者 : simon6732(simon)
[ 貼文 32 | 人氣 1324 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/14 上午 08:56:34
謝謝大家的幫忙
作者 : simon6732(simon)
[ 貼文 32 | 人氣 1324 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/16 上午 10:28:34
INSERT [備份資料表]
SELECT * FROM [資料表]
請問一下,用上述這種方式會增加資料的筆數耶
雖然可以單欄複製過去不過會一直累積
而用into卻又會把整個資料備份過去
有沒有可以直接複製一欄資料到另一個資料表卻不會累積的呢
還是我指令下錯了
作者 : aaaaaaaa(路人) SQL Language優秀好手貼文超過200則人氣指數超過10000點
[ 貼文 271 | 人氣 11161 | 評價 1760 | 評價/貼文 6.49 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/16 下午 02:16:04
INSERT [資料表]
本來就是會增加,所以在你INSERT 之前如果怕重複新增可以先DELETE再INSERT
善用WHERE條件式~
DELETE [資料表]
WHERE [條件]

INSERT [資料表]
SELECT [欄位]
FROM [資料表]
WHERE [條件]
作者 : simon6732(simon)
[ 貼文 32 | 人氣 1324 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/17 上午 11:00:53
嗯!謝謝
這點我了解,不過我想同時運算可以嗎?
如何將這兩個式子並在一起呢?
作者 : aaaaaaaa(路人) SQL Language優秀好手貼文超過200則人氣指數超過10000點
[ 貼文 271 | 人氣 11161 | 評價 1760 | 評價/貼文 6.49 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/17 下午 12:11:54
不懂你的意思~
這是我的msn帳號:dart@ms45.url.com.tw
有空再聊聊
作者 : eaglewolf(狼鷹) Delphi優秀好手貼文超過200則
[ 貼文 311 | 人氣 1011 | 評價 2020 | 評價/貼文 6.5 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/9/10 下午 11:16:25
>1.select * into [備份資料表] from [資料表]
會自動create一個資料表 叫備份資料表及所需的欄位(但不包含原資料表的PX,IX等)
若已存在備份資料表 則會產生錯誤
>2. INSERT INTO [TAB2] select * from [tab1]
Tab2必需已經存在
Insert時會受到Tab2的Constraints影響(如PK)
不符合時會產生錯誤


此兩種語法在Access及SQL都可用
 板主 : AXNET
 > SQL Language - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - SQL Language - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
SQL Language
1 ㄉ一ˊㄎㄜˋ 1330 
2 路人 1270 
3 坤哥 700 
4 吳馨琳 460 
5 凡人 440 
6 老骨頭 390 
7 pome5 380 
8 BK. 330 
9 Tony 310 
10 HKLN.net 250 
SQL Language
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125