SQL视图错误-消息207,级别16,状态1,过程OrderItems_vw,第16行[批处理起始行0]无效列名';品牌';

SQL视图错误-消息207,级别16,状态1,过程OrderItems_vw,第16行[批处理起始行0]无效列名';品牌';,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我从不使用视图,所以我对视图的工作方式和目的有点陌生。无论如何,我在sp上遇到了一个错误。我认为这与我的观点有关。非常确定视图已损坏,需要重建它。至少在逻辑上,我觉得这是个问题。我不知道,如果是这样的话,我也不知道如何重建它 错误: Msg 207,第16级,状态1,程序订单项目\u vw,第16行[批次] 起始行0]列名“Brand”无效。味精207,16级,状态 1,程序OrderItems_vw,第18行[批处理起始行0]无效 栏目名称“品牌”。Msg 207,16级,状态1,程序 Or

我从不使用视图,所以我对视图的工作方式和目的有点陌生。无论如何,我在sp上遇到了一个错误。我认为这与我的观点有关。非常确定视图已损坏,需要重建它。至少在逻辑上,我觉得这是个问题。我不知道,如果是这样的话,我也不知道如何重建它

错误:

  • Msg 207,第16级,状态1,程序订单项目\u vw,第16行[批次] 起始行0]列名“Brand”无效。味精207,16级,状态 1,程序OrderItems_vw,第18行[批处理起始行0]无效 栏目名称“品牌”。Msg 207,16级,状态1,程序 OrderItems\u vw,第3行[批处理起始行0]列名无效 “品牌”。Msg 4413,级别16,状态1,第66行无法使用视图或 由于绑定错误,函数“OrderItemProduction\u vw”。味精207, 第16级,状态1,程序订单项目,第16行[批次开始行] 0]列名“Brand”无效。Msg 207,16级,状态1,程序 OrderItems\u vw,第18行[批处理起始行0]列名无效 “品牌”。Msg 207,16级,状态1,程序订单项目\u vw,第3行 [批处理起始行0]列名“Brand”无效。味精4413,16级, 状态1,第89行无法使用视图或函数 “OrderItemProduction\u vw”因为绑定错误。味精207,电平 16,状态1,程序订单项目,第16行[批次起始行0] 列名称“Brand”无效。Msg 207,16级,状态1,程序 OrderItems\u vw,第18行[批处理起始行0]列名无效 “品牌”。Msg 207,16级,状态1,程序订单项目\u vw,第3行 [批处理起始行0]列名“Brand”无效。味精4413,16级, 状态1,第112行无法使用视图或函数 “OrderItemProduction\u vw”因为绑定错误。味精207,电平 16,状态1,程序订单项目,第16行[批次起始行0] 列名称“Brand”无效。Msg 207,16级,状态1,程序 OrderItems\u vw,第18行[批处理起始行0]列名无效 “品牌”。Msg 207,16级,状态1,程序订单项目\u vw,第3行 [批处理起始行0]列名“Brand”无效。味精4413,16级, 状态1,第135行无法使用视图或函数 “OrderItemProduction\u vw”因为绑定错误。味精207,电平 16,状态1,程序订单项目,第16行[批次起始行0] 列名称“Brand”无效。Msg 207,16级,状态1,程序 OrderItems\u vw,第18行[批处理起始行0]列名无效 “品牌”。Msg 207,16级,状态1,程序订单项目\u vw,第3行 [批处理起始行0]列名“Brand”无效。味精4413,16级, 状态1,第158行无法使用视图或函数 “OrderItemProduction\u vw”因为绑定错误
SP:

来自[拼贴].[dbo].[OrderItems\u vw]

我试图查询视图时出错。因此,我认为这与根本原因有关:

Msg 207,第16级,状态1,程序订单项\u vw,第16行[批次起始行0] 列名称“Brand”无效。 Msg 207,第16级,状态1,程序订单项\u vw,第18行[批次起始行0] 列名称“Brand”无效。 Msg 207,第16级,状态1,程序订单项\u vw,第3行[批次起始行0] 列名称“Brand”无效。 Msg 4413,16级,状态1,第118行 由于绑定错误,无法使用视图或函数“Collage.dbo.OrderItems\u vw”


有关答案,请参阅。相关视图上的基础表已修改,需要使用sp_refreshview重新编译该视图视图,然后您已经标记并定义了一个存储过程。这两种对象类型非常不同。你到底在干什么?
视图
无法参数化,因此我怀疑这是您真正使用的。您的错误指的是“非法列名”
品牌
,但我在您发布的代码中的任何地方都找不到“品牌”一词。对,我也这么认为,但后来我看到有一个视图被使用。视图使用品牌。我认为它需要按照下面的建议进行重建。在你继续到处乱扔废品之前,你需要阅读。另外,不要害怕在代码中使用一点空白,这样您就可以真正阅读它。我尝试使用“exec sp_refreshview@viewname='dbo.OrderItems_vw'”刷新视图,但仍然给出了有关品牌的错误信息。我不知道我是从哪里来的。如果我知道哪个表缺少列id,请添加ITI@mholmes,请检查视图定义并确保它没有试图从基础表中选择列品牌。如果基础表已更改,但现在找不到列名,则假定表的修改是重命名或删除该列。。。右键单击SSMS中的视图,编写一个“alter”语句脚本,查看是否有任何内容变为红色,或者它是否在某处选择了[brand]。你是对的,肖恩。我找到了。Orders表中缺少它:dbo.SKU为k ON k.SKU=i.SKU和k.Brand=o。Brand左外连接dbo.OrderItems为si ON si.OrderId=i.OrderId和si.ItemNo=i.ItemNo和si。[LineNo]=i.[LineNo]+1左外连接dbo.SKU为sk.SKU=si.SKU和sk.Brand=o.Brand=o.Brand
    DECLARE
    -- Add the parameters for the stored procedure here
    @StatusType varchar(32) = 'Order', 
    @Filter varchar(32) = 'Bolingbrook',
    @Station varchar(32) = '',
    @AttrValue varchar(128) = ''
--AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    DECLARE @Date datetime
    SET @Date = DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

    IF @StatusType = 'Order'
    BEGIN
        SELECT @Filter AS Filter, NULL AS DueDate, StatusSort, StatusDescription, 0 AS Total
        FROM [Status]
        WHERE StatusType = @StatusType
        UNION
        SELECT @Filter AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
        UNION
        SELECT @Filter AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, COUNT(i.OrderStatus) AS Total
        FROM (
            SELECT DISTINCT @Filter AS Facility, o.DueDate, s.StatusSort, s.StatusDescription
            FROM Orders o WITH (READUNCOMMITTED)
            CROSS JOIN Status s
            WHERE s.StatusType = @StatusType AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
        LEFT OUTER JOIN Orders i WITH (READUNCOMMITTED) ON i.OrderStatus = s.StatusDescription AND i.DueDate = s.DueDate AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR i.DueDate >= @Date)
        GROUP BY s.DueDate, s.StatusSort, s.StatusDescription
        UNION
        SELECT @Filter AS Filter, DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
        FROM Orders WITH (READUNCOMMITTED)
        WHERE ((DueDate < @Date AND OrderStatus NOT IN ('Shipped','Cancelled')) OR DueDate >= @Date)
        GROUP BY DueDate
        ORDER BY Filter, DueDate, StatusSort
    END
    IF @StatusType = 'Production'
    BEGIN
        IF @Station = ''
        BEGIN
            SELECT @Filter AS Filter, NULL AS DueDate, StatusSort, StatusDescription, 0 AS Total
            FROM [Status]
            WHERE StatusType = @StatusType+'_'+@Filter
            UNION
            SELECT @Filter AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
            UNION
            SELECT s.ProductGroup AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, SUM(ISNULL(i.ProductionQuantity,0)) AS Total--, COUNT(i.ProductionStatus) AS Total
            FROM (
                SELECT DISTINCT o.ProductGroup, o.DueDate, s.StatusSort, s.StatusDescription
                FROM OrderItemProduction_vw o WITH (READUNCOMMITTED)
                CROSS JOIN [Status] s
                WHERE s.StatusType = @StatusType+'_'+@Filter AND o.ProductGroup = @Filter AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
            LEFT OUTER JOIN OrderItemProduction_vw i WITH (READUNCOMMITTED) ON i.ProductGroup = @Filter AND i.ProductionStatus = s.StatusDescription AND i.DueDate = s.DueDate AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR (i.DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY s.ProductGroup, s.DueDate, s.StatusSort, s.StatusDescription
            UNION
            SELECT ProductGroup AS Filter, DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
            FROM OrderItemProduction_vw WITH (READUNCOMMITTED)
            WHERE ProductGroup = @Filter AND ((DueDate < @Date AND OrderStatus NOT IN ('Shipped','Cancelled')) OR (DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY ProductGroup, DueDate
            ORDER BY Filter, DueDate, StatusSort
        END
        ELSE IF @Station = 'UV'
        BEGIN
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, StatusSort, StatusDescription, 0 AS Total
            FROM [Status]
            WHERE StatusType = @StatusType+'_'+@Filter
            UNION
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
            UNION
            SELECT s.ProductGroup AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, SUM(ISNULL(i.ProductionQuantity,0)) AS Total--, COUNT(i.ProductionStatus) AS Total
            FROM (
                SELECT DISTINCT o.ProductGroup+' '+o.UV AS ProductGroup, o.DueDate, s.StatusSort, s.StatusDescription
                FROM OrderItemProduction_vw o WITH (READUNCOMMITTED)
                CROSS JOIN [Status] s
                WHERE s.StatusType = @StatusType+'_'+@Filter AND o.ProductGroup = @Filter AND o.UV = @AttrValue AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
            LEFT OUTER JOIN OrderItemProduction_vw i WITH (READUNCOMMITTED) ON i.ProductGroup = @Filter AND i.ProductionStatus = s.StatusDescription AND i.DueDate = s.DueDate AND i.UV = @AttrValue AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR (i.DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY s.ProductGroup, s.DueDate, s.StatusSort, s.StatusDescription
            UNION
            SELECT ProductGroup+' '+UV AS Filter, DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
            FROM OrderItemProduction_vw WITH (READUNCOMMITTED)
            WHERE ProductGroup = @Filter AND UV = @AttrValue AND ((DueDate < @Date AND OrderStatus NOT IN ('Shipped','Cancelled')) OR (DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY ProductGroup+' '+UV, DueDate
            ORDER BY Filter, DueDate, StatusSort
        END
        ELSE IF @Station = 'Diecut'
        BEGIN
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, StatusSort, StatusDescription, 0 AS Total
            FROM [Status]
            WHERE StatusType = @StatusType+'_'+@Filter
            UNION
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
            UNION
            SELECT s.ProductGroup AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, SUM(ISNULL(i.ProductionQuantity,0)) AS Total--, COUNT(i.ProductionStatus) AS Total
            FROM (
                SELECT DISTINCT o.ProductGroup+' '+o.PaperTrim AS ProductGroup, o.DueDate, s.StatusSort, s.StatusDescription
                FROM OrderItemProduction_vw o WITH (READUNCOMMITTED)
                CROSS JOIN [Status] s
                WHERE s.StatusType = @StatusType+'_'+@Filter AND o.ProductGroup = @Filter AND o.PaperTrim = @AttrValue AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
            LEFT OUTER JOIN OrderItemProduction_vw i WITH (READUNCOMMITTED) ON i.ProductGroup = @Filter AND i.ProductionStatus = s.StatusDescription AND i.DueDate = s.DueDate AND i.PaperTrim = @AttrValue AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR (i.DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY s.ProductGroup, s.DueDate, s.StatusSort, s.StatusDescription
            UNION
            SELECT ProductGroup+' '+PaperTrim AS Filter, DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
            FROM OrderItemProduction_vw WITH (READUNCOMMITTED)
            WHERE ProductGroup = @Filter AND PaperTrim = @AttrValue AND ((DueDate < @Date AND OrderStatus NOT IN ('Shipped','Cancelled')) OR (DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY ProductGroup+' '+PaperTrim, DueDate
            ORDER BY Filter, DueDate, StatusSort
        END
        ELSE IF @Station = 'Print'
        BEGIN
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, StatusSort, StatusDescription, 0 AS Total
            FROM [Status]
            WHERE StatusType = @StatusType+'_'+@Filter
            UNION
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
            UNION
            SELECT s.ProductGroup AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, SUM(ISNULL(i.ProductionQuantity,0)) AS Total--, COUNT(i.ProductionStatus) AS Total
            FROM (
                SELECT DISTINCT o.ProductGroup+' '+o.Substrate AS ProductGroup, o.DueDate, s.StatusSort, s.StatusDescription
                FROM OrderItemProduction_vw o WITH (READUNCOMMITTED)
                CROSS JOIN [Status] s
                WHERE s.StatusType = @StatusType+'_'+@Filter AND o.ProductGroup = @Filter AND o.Substrate = @AttrValue AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
            LEFT OUTER JOIN OrderItemProduction_vw i WITH (READUNCOMMITTED) ON i.ProductGroup = @Filter AND i.ProductionStatus = s.StatusDescription AND i.DueDate = s.DueDate AND i.Substrate = @AttrValue AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR (i.DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY s.ProductGroup, s.DueDate, s.StatusSort, s.StatusDescription
            UNION
            SELECT ProductGroup+' '+Substrate AS Filter, DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
            FROM OrderItemProduction_vw WITH (READUNCOMMITTED)
            WHERE ProductGroup = @Filter AND Substrate = @AttrValue AND ((DueDate < @Date AND OrderStatus NOT IN ('Shipped','Cancelled')) OR (DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY ProductGroup+' '+Substrate, DueDate
            ORDER BY Filter, DueDate, StatusSort
        END
        ELSE IF @Station = 'Press'
        BEGIN
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, StatusSort, StatusDescription, 0 AS Total
            FROM [Status]
            WHERE StatusType = @StatusType+'_'+@Filter
            UNION
            SELECT @Filter+' '+@AttrValue AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
            UNION
            SELECT s.ProductGroup AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, SUM(ISNULL(i.ProductionQuantity,0)) AS Total--, COUNT(i.ProductionStatus) AS Total
            FROM (
                SELECT DISTINCT o.ProductGroup+' '+o.Press AS ProductGroup, o.DueDate, s.StatusSort, s.StatusDescription
                FROM OrderItemProduction_vw o WITH (READUNCOMMITTED)
                CROSS JOIN [Status] s
                WHERE s.StatusType = @StatusType+'_'+@Filter AND o.ProductGroup = @Filter AND o.Press = @AttrValue AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
            LEFT OUTER JOIN OrderItemProduction_vw i WITH (READUNCOMMITTED) ON i.ProductGroup = @Filter AND i.ProductionStatus = s.StatusDescription AND i.DueDate = s.DueDate AND i.Press = @AttrValue AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR (i.DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY s.ProductGroup, s.DueDate, s.StatusSort, s.StatusDescription
            UNION
            SELECT ProductGroup+' '+Press AS Filter, DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
            FROM OrderItemProduction_vw WITH (READUNCOMMITTED)
            WHERE ProductGroup = @Filter AND Press = @AttrValue AND ((DueDate < @Date AND OrderStatus NOT IN ('Shipped','Cancelled')) OR (DueDate >= @Date AND OrderStatus NOT IN ('Cancelled')))
            GROUP BY ProductGroup+' '+Press, DueDate
            ORDER BY Filter, DueDate, StatusSort
        END
    END
    IF @StatusType = 'ShipMethod'
    BEGIN
        SELECT @Filter AS Filter, NULL AS DueDate, StatusSort, StatusDescription, 0 AS Total
        FROM [Status]
        WHERE StatusType = @StatusType+'_'+@Filter
        UNION
        SELECT @Filter AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
        UNION
        SELECT @Filter AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, COUNT(i.OrderStatus) AS Total
        FROM (
            SELECT DISTINCT @Filter AS Facility, o.DueDate, s.StatusSort, s.StatusDescription
            FROM Orders o WITH (READUNCOMMITTED)
            CROSS JOIN [Status] s
            WHERE s.StatusType = @StatusType AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
        LEFT OUTER JOIN Orders i WITH (READUNCOMMITTED) ON i.shipMethod = s.StatusDescription AND i.DueDate = s.DueDate AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR i.DueDate >= @Date)
        GROUP BY s.DueDate, s.StatusSort, s.StatusDescription
        UNION
        SELECT @Filter AS Filter, DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
        FROM Orders WITH (READUNCOMMITTED)
        WHERE ((DueDate < @Date AND OrderStatus NOT IN ('Shipped','Cancelled')) OR DueDate >= @Date)
        GROUP BY DueDate
        ORDER BY Filter, DueDate, StatusSort
    END
    IF @StatusType = 'Packaging'
    BEGIN
        SELECT @Filter AS Filter, NULL AS DueDate, s.StatusSort, s.StatusDescription, 0 AS Total
        FROM [Status] s
        --INNER JOIN Packaging p ON p.Facility = @Filter AND p.PackagingCode = s.StatusDescription
        WHERE StatusType = @StatusType+'_'+@Filter
        UNION
        SELECT @Filter AS Filter, NULL AS DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, 0 AS Total
        UNION
        SELECT @Filter AS Filter, s.DueDate, s.StatusSort, s.StatusDescription, COUNT(i.Packaging) AS Total
        FROM (
            SELECT DISTINCT @Filter AS Facility, o.DueDate, s.StatusSort, s.StatusDescription
            FROM Orders o WITH (READUNCOMMITTED)
            CROSS JOIN [Status] s
            WHERE s.StatusType = @StatusType AND ((o.DueDate < @Date AND o.OrderStatus NOT IN ('Shipped','Cancelled')) OR o.DueDate >= @Date)) s
        INNER JOIN Packaging p ON p.PackagingCode = s.StatusDescription
        LEFT OUTER JOIN Orders i WITH (READUNCOMMITTED) ON i.Packaging = s.StatusDescription AND i.DueDate = s.DueDate AND ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR i.DueDate >= @Date)
        GROUP BY s.DueDate, s.StatusSort, s.StatusDescription
        UNION
        SELECT @Filter AS Filter, i.DueDate, 999.0000 AS StatusSort, 'Total' AS StatusDescription, COUNT(*) AS Total
        FROM Orders i WITH (READUNCOMMITTED)
        INNER JOIN Packaging p ON p.PackagingCode = i.Packaging
        WHERE ((i.DueDate < @Date AND i.OrderStatus NOT IN ('Shipped','Cancelled')) OR i.DueDate >= @Date)
        GROUP BY i.DueDate
        ORDER BY Filter, DueDate, StatusSort
    END
END
SELECT TOP (1000) [OrderId]
  ,[version]
  ,[OrderNo]
  ,[OriginalOrderNo]
  ,[RedoType]
  ,[CustomerNo]
  ,[OrderDate]
  ,[OrderDateString]
  ,[RequestedDueDate]
  ,[RequestedDueDateString]
  ,[Brand]
  ,[RushService]
  ,[ShipMethod]
  ,[ShippingAttention]
  ,[ShippingAddressee]
  ,[ShippingAddressLine1]
  ,[ShippingAddressLine2]
  ,[ShippingCity]
  ,[ShippingState]
  ,[ShippingZip]
  ,[ShippingCountry]
  ,[ShippingPhone]
  ,[OrderNote]
  ,[ItemNote]
  ,[DateOrdered]
  ,[DueDate]
  ,[Items]
  ,[TotalItems]
  ,[Packaging]
  ,[RandomNumber]
  ,[ShipDate]
  ,[ShippingNotes]
  ,[DateShipped]
  ,[Carrier]
  ,[ShipService]
  ,[Tracking]
  ,[Units]
  ,[Weight]
  ,[RejectCode]
  ,[RejectReason]
  ,[OrderReceived]
  ,[OrderStatus]
  ,[OrderStatusDate]
  ,[TransmissionDate]
  ,[TransmissionResponse]
  ,[Staging]
  ,[ItemId]
  ,[LineNo]
  ,[ItemNo]
  ,[SKU]
  ,[Description]
  ,[PaperType]
  ,[PaperTrim]
  ,[Pages]
  ,[Quantity]
  ,[unitPrice]
  ,[ProductType]
  ,[ItemNum]
  ,[ItemStatus]
  ,[ItemStatusDate]
  ,[Orientation]
  ,[Substrate]
  ,[SubstrateWeight]
  ,[SubstrateColor]
  ,[Inks]
  ,[UV]
  ,[SKUDescription]
  ,[ProductGroup]
  ,[Facility]
  ,[ProductName]
  ,[Size]
  ,[Cost]
  ,[Price]
  ,[Retail]
  ,[UnitWeight]
  ,[ProductCategory]
  ,[ProductSKUCode]
  ,[Permutations]
  ,[Press]
  ,[TicketTemplate]
  ,[isActive]
  ,[SubItemId]
  ,[SubLineNo]
  ,[SubItemNo]
  ,[SubSKU]
  ,[SubDescription]
  ,[SubPaperType]
  ,[SubPaperTrim]
  ,[SubPages]
  ,[SubQuantity]
  ,[SubunitPrice]
  ,[SubProductType]
  ,[SubItemNum]
  ,[SubItemStatus]
  ,[SubItemStatusDate]
  ,[SubOrientation]
  ,[SubSubstrate]
  ,[SubSubstrateWeight]
  ,[SubSubstrateColor]
  ,[SubInks]
  ,[SubUV]
  ,[SubSKUDescription]
  ,[SubProductGroup]
  ,[SubFacility]
  ,[SubProductName]
  ,[SubSize]
  ,[SubCost]
  ,[SubPrice]
  ,[SubRetail]
  ,[SubUnitWeight]
  ,[SubProductCategory]
  ,[SubProductSKUCode]
  ,[SubPermutations]
  ,[SubPress]
  ,[SubTicketTemplate]
  ,[SubisActive]