2011-04-30 63 views
0

爲什麼我在下面的查詢中得到錯誤incorrect syntax near the keyword IN選擇查詢時出現問題

select * into persons_backup IN 'HRMS.mdb' from persons 

謝謝

+0

它爲MS SQL服務器 – vatspoo 2011-05-01 06:35:09

回答

1

假設你想從人添加的所有行到另一個表persons_backup:

Insert into persons_backup select * from persons; 

根據您使用的RDBMS,你可能要忍受()圍繞選擇。

+0

對於使用此查詢,我將hav先創建「persons_backup」表。我正嘗試使用select into來創建備份。 – vatspoo 2011-05-01 06:37:23

2

假設SQL服務器(基於您前面的問題),你將需要

select * 
into persons_backup 
from HRMS.mdb.persons 

select * 
into HRMS.mdb.persons_backup 
from persons 

取決於你正在嘗試做的完全一樣。 See SELECT ... INTO syntax here

+0

我試過你的第二個選項,但它說「指定的模式名稱」mdb「要麼不存在,要麼你沒有使用它的權限。」請說明我該如何擺脫這一點。其次,我的查詢(在問題中指定)有什麼問題?我使用的syntac是在w3schools中指定的。 – vatspoo 2011-05-01 06:33:58

+0

我不得不猜測你想要做什麼,因爲你的問題只是提供無效的語法,沒有解釋性文字。 'HRMS.mdb.persons'是ih格式'databasename.schemaname.tablename'如果你沒有一個叫做'mdb'的模式,那麼你想要做什麼? SELECT'INTO'在默認模式中使用'select * into persons_backup from persons' – 2011-05-01 10:08:15

+0

我想在另一個名爲「HRMS」的數據庫中創建users表的備份。這個數據庫已經存在。 – vatspoo 2011-05-01 10:15:00