2011-02-25 57 views
2

我想知道是否有可能做一個INSERT語句與已經存在的記錄。例如:
INSERT語句與現有的記錄

insert into tbl(item_name, item_price) values(select item_name, item_price from tbl where id = 5) 

說的id是自動遞增的PK。

當我嘗試類似這樣的東西,我得到錯誤:

Msg 156, Level 15, State 1, Line 1 
Incorrect syntax near the keyword 'select'. 
Msg 102, Level 15, State 1, Line 1 
Incorrect syntax near ')'. 

我失去了一些東西,或者是這是不可能的?

+0

標題編輯... – 2011-02-25 00:28:33

回答

5

結帳這篇文章:Adding Rows by Using INSERT and SELECT

但無論如何,正確的方法是:

insert into tbl(item_name, item_price) 
select item_name, item_price 
    from tbl 
where id = 5 
+0

啊,我是不是太離譜.. THX :) – 2011-02-25 00:40:10

3

試試這個:

insert into tbl(item_name, item_price) select item_name, item_price from tbl where id = 5 
+0

ROTFL ..我已經爲正確答案:) – 2011-02-25 00:34:51

+0

HAHAH,粗糙的人羣的人得到downvote。 +1 – 2011-02-25 00:39:44