INSERT INTO Checkout(ProductID, MemberID, Quantity)
SELECT ProductID, MemberID, Quantity
FROM Cart
WHERE (MemberID = MemberID)
DELETE FROM CART WHERE (MemberID = MemberID)
的SQL語句是可行的,直到選擇,其中的一部分,但一旦我添加delete語句,則錯誤(語法錯誤缺少查詢表達式運算符)出來。第二個MemberID是我給第一個MemberID參數的值。請幫我解決這個問題,因爲在將數據從第一個表格傳輸到第二個表格後,我需要從第一個表格中刪除數據。糾正這個SQL語句插入,選擇,刪除
[編輯]感謝你們所有的建議,現在我意識到對於WHERE(MemberID = MemberID) 將整個表導入到新表中,並且此語句也會刪除整個表內容。我能做些什麼來確保sql語句只刪除特定成員項目?
主頁>會員登錄頁面>購買商品>存儲在購物車數據庫中的商品(含會員ID)>僅顯示特定會員購物車中的物品>繼續結帳(僅顯示該會員物品,刪除購物車物品)
如果你打四個空格的代碼片段的東西將被格式化之前,並強調好一點(也可以用這樣的代碼段內換行),使其更容易助陣。 – Jeroen
你究竟在用什麼'WHERE MemberID = MemberID'子句來定義?現在 - 這是永遠是真的,因此將從'Cart'表中刪除**所有行** ... –
@KayLee:在這種情況下,您需要以某種方式將該成員的ID存儲到單獨的SQL變量中,例如'@ MemberID'然後使用:'WHERE MemberID = @ MemberID' –