DECLARE @comments varchar(255)DECLARE @customer_key varchar(255)DECLARE @discount varchar(255)DECLARE @item_code varchar(255)DECLARE @price_per_item moneyDECLARE @order_key varchar(255)DECLARE @quantity_received varchar(255)DECLARE @quantity_to_ship varchar(255)DECLARE @cost moneyDECLARE @price_per_item_after_discount moneyDECLARE @line_id intDECLARE @customer_id intDECLARE @product_id intDECLARE @quantity intDECLARE @start_num intDECLARE @end_num intDECLARE @ImportCursor CURSORSET @start_num = 1SET @end_num = 10000WHILE @start_num < 1030000BEGINSELECT * INTO posted_order_items_from_filemaker FROM posted_order_items_from_filemaker2WHERE imported = '0'AND id >= @start_numAND id <= @end_numSET @ImportCursor = CURSOR FAST_FORWARDFORSelect comments, customer_key, discount, item_code, price_per_item, order_key, quantity_received, quantity_to_ship, cost, price_per_item_after_discount, idFrom posted_order_items_from_filemakerOPEN @ImportCursorFETCH NEXT FROM @ImportCursorINTO @comments, @customer_key, @discount, @item_code, @price_per_item, @order_key, @quantity_received, @quantity_to_ship, @cost, @price_per_item_after_discount, @line_idWHILE @@FETCH_STATUS = 0BEGINSET @product_id = ''SELECT @product_id = idFROM ProductsWHERE ProductCode = @item_codeSET @quantity = @quantity_received + @quantity_to_shipSET NOCOUNT ONINSERT INTO OrderItems ( OrderID, ItemID, Qty, QtyDelivered, QtyToSend, item_price, item_cost, comments, filemaker_discount, filemaker_price_per_item_after_discount, import_item, filemaker_id ) VALUES ( @order_key, @product_id, @quantity, @quantity_received, @quantity_to_ship, @price_per_item, @cost, @comments, @discount, @price_per_item_after_discount, '1', @line_id )UPDATE posted_order_items_from_filemaker2SET imported = '1'WHERE id = @line_idFETCH NEXT FROM @ImportCursorINTO @comments, @customer_key, @discount, @item_code, @price_per_item, @order_key, @quantity_received, @quantity_to_ship, @cost, @price_per_item_after_discount, @line_idENDCLOSE @ImportCursorDEALLOCATE @ImportCursorSET @start_num = @start_num + 10000SET @end_num = @end_num + 10000DROP TABLE posted_order_items_from_filemakerEND
INSERT INTO OrderItems ( OrderID, ItemID, Qty, QtyDelivered, QtyToSend, item_price, item_cost, comments, filemaker_discount, filemaker_price_per_item_after_discount, import_item, filemaker_id ) SELECT F.order_key, P.id, F.quantity_received + F.quantity_to_ship, F.quantity_received, F.quantity_to_ship, F.price_per_item F.cost, comments, discount, price_per_item_after_discount, '1', idFrom dbo.posted_order_items_from_filemaker2 F INNER JOIN dbo.Products P ON P.ProductCode = F.item_code