我在製作購物車項目。我想從表中複製數據到另一個但是當我使用這個查詢Sql將表中的數據複製到另一個表
USE PRODUCTS
SELECT NAME,PRICE,BOUGHT
INTO CART
FROM COMPUTERS
我只能複製1個數據和第一次運行後,它說表已經創建。我想要做的是追加舊錶,不要嘗試創建一個新的表。你可以給我一些想法,查詢也許嗎?
我在製作購物車項目。我想從表中複製數據到另一個但是當我使用這個查詢Sql將表中的數據複製到另一個表
USE PRODUCTS
SELECT NAME,PRICE,BOUGHT
INTO CART
FROM COMPUTERS
我只能複製1個數據和第一次運行後,它說表已經創建。我想要做的是追加舊錶,不要嘗試創建一個新的表。你可以給我一些想法,查詢也許嗎?
insert into CART
(NAME,
PRICE,
BOUGHT)
select NAME, PRICE, BOUGHT from COMPUTERS
非常感謝你的工作,只是我想要的方式。 – Tugberk
如何:
USE PRODUCTS
SELECT NAME,PRICE,BOUGHT
FROM COMPUTERS
INSERT INTO CART
不,它不起作用Msg 102,Level 15,State 1,Line 4 「CART」附近的語法不正確。 – Tugberk
有兩種方法做到這一點:
1.
INSERT INTO NewTableName
SELECT * FROM OldTableName
2.
INSERT INTO NewTableName (column1, column1)
SELECT column1, column2
FROM OldTableName
如果兩個表具有相同的模式,則使用第一種方法。
謝謝,我想過這種情況,但我只是不知道正確的查詢來做到這一點。 – Tugberk
這爲我工作
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
MySQL或SQL服務器? –
Microsoft sql-server – Tugberk
你能向我們展示兩個表的表格描述嗎? – Jens