我在這裏列出了100種類型的項目風味。然後,我有一張桌子,我需要爲每種口味中的每件商品記錄一張。所以如果我有50個項目,我需要在這個table_A中的50個項目中的每一個100個記錄。所以最後在這個表中總共有100x50條記錄。SQL服務器 - 插入如果不存在其他更新
我現在擁有的是隨機組合的數據,我知道每個項目的每種風味都沒有記錄。
我需要幫助的是,一個想法/算法,所以解決這個問題。僞代碼會做。我有一個包含所有可能口味(tbl_flavor)的表格和一個包含所有50個項目(tbl_items)的表格。這兩個將決定需要在table_A中放置什麼,這基本上是一個庫存。
請指教。
你能用目前爲止的代碼更新你的問題嗎?如果我們看到您迄今爲止所嘗試的內容以及您遇到困難的位置,則幫助會更容易。 – Brian
使用CTE作爲(從A交叉聯接B中選擇A. *,B *)插入到FinalTable中從CTE中選擇* CTE.Key不存在(從FinalTable中選擇鍵)交叉聯接爲您提供了一組完整的50 * 100.不出口將排除你已經在桌上的所有人。或者更容易,只需從表中刪除所有內容並插入交叉連接中的所有內容(除非需要保留其他屬性) – xQbert
使用合併子句。 –