MSSQL 用不同資料庫的資料表
今天想在同一個MSSQL SERVER 下用不同資料庫的資料表新增記錄時,一直不能成功,後來找了MSSQL SERVER 線上說明才完成,SQL 語法如下:
INSERT INTO HSDB.dbo.BSTD_SEME
SELECT * FROM HSDB_BAK.dbo.BSTD_SEME c
WHERE c.STDNO = '6350147'
如紅色字部份,原來資料庫名後還要加 dbo 才可以加資料表名 也就是 資料庫名.dbo.資料表名
其實主要是 HSDB 資料庫,而 HSDB_BAK 是10天前資料的資料庫,因為誤刪了 HSDB 下 BSTD_SEME 下某位學生的記錄,追查結果發現十天前的備份檔有這些記錄,所以用備份檔產生了 HSDB_BAK 的資料庫,再將資料表中學生誤刪的記錄增加進原來的資料庫內,這樣就不會影響到其它的記錄