SQL视图错误-消息207,级别16,状态1,过程OrderItems_vw,第16行[批处理起始行0]无效列名';品牌';
我从不使用视图,所以我对视图的工作方式和目的有点陌生。无论如何,我在sp上遇到了一个错误。我认为这与我的观点有关。非常确定视图已损坏,需要重建它。至少在逻辑上,我觉得这是个问题。我不知道,如果是这样的话,我也不知道如何重建它 错误: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
- 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_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]