2014-05-24 56 views
0

我在製作購物車項目。我想從表中複製數據到另一個但是當我使用這個查詢Sql將表中的數據複製到另一個表

USE PRODUCTS 
SELECT NAME,PRICE,BOUGHT 
INTO CART 
FROM COMPUTERS 

我只能複製1個數據和第一次運行後,它說表已經創建。我想要做的是追加舊錶,不要嘗試創建一個新的表。你可以給我一些想法,查詢也許嗎?

+0

MySQL或SQL服務器? –

+0

Microsoft sql-server – Tugberk

+0

你能向我們展示兩個表的表格描述嗎? – Jens

回答

0
insert into CART 
(NAME, 
PRICE, 
BOUGHT) 
select NAME, PRICE, BOUGHT from COMPUTERS 
+0

非常感謝你的工作,只是我想要的方式。 – Tugberk

0

如何:

USE PRODUCTS 
SELECT NAME,PRICE,BOUGHT 
FROM COMPUTERS 
INSERT INTO CART 
+0

不,它不起作用Msg 102,Level 15,State 1,Line 4 「CART」附近的語法不正確。 – Tugberk

0

有兩種方法做到這一點:

1.

INSERT INTO NewTableName 
SELECT * FROM OldTableName 

2.

INSERT INTO NewTableName (column1, column1) 
SELECT column1, column2 
FROM OldTableName 

如果兩個表具有相同的模式,則使用第一種方法。

+0

謝謝,我想過這種情況,但我只是不知道正確的查詢來做到這一點。 – Tugberk

0

這爲我工作

DECLARE c CURSOR READ_ONLY  FAST_FORWARD FOR 
SELECT nama,price,bought 
FROM Computers 

Declare @name nvarchar(50) 
Declare @price nvarchar(50) 
Declare @bought nvarchar(50) 

OPEN c 

FETCH NEXT FROM c INTO @name,@price,@bought 
WHILE (@@FETCH_STATUS = 0) 
BEGIN 
INSERT INTO Cart (name,price,bought)  values (@name,@price,@bought) 

FETCH NEXT FROM c INTO @name,@price,@bought 
END 

CLOSE c 
DEALLOCATE c 
相關問題