Error:11_-2_0_-2146232060
SQL:
SELECT pop.StockOrderNumber,
pbl.BoxNo,
pbli.SKU,
pop.ID,
wh.AccountNo,
wh.Password,
wh.WareHouseCode,
whp.OrderSourceSKU,
pbli.ProductNum,
wh.UserKey,
wh.Token,
ot.LevelName1,
ot.LevelValue1,
wh.WareHouseLinkName,
oi.IsFBABarCodes,
wh.IsUseOverseaPlatformApi,
wh.WareHouseType
FROM RB_Procurement_Order_Package pop (NOLOCK)
INNER JOIN RB_OrderInfo oi (nolock)
ON pop.MergerPackageNo = oi.OrderCode
AND pop.CustomerID = oi.CustomerID
INNER JOIN RB_WareHouse wh (nolock)
ON oi.ToWareHouseID = wh.ID
AND oi.CustomerID = wh.CustomerID
AND wh.WareHouseType = @WareHouseType
LEFT JOIN RB_PackingBoxingList pbl (NOLOCK)
ON pbl.OrderPackageID = pop.ID
AND pbl.CustomerID = pop.CustomerID
LEFT JOIN RB_PackingBoxingList_Items pbli (NOLOCK)
ON pbl.ID = pbli.PackingBoxingID
LEFT JOIN rb_product pro (NOLOCK)
ON pbli.SKU = CASE
WHEN pbli.SkuType = 1 THEN pro.SKU
ELSE pro.ClientSKU
END
AND pro.CustomerID = pbli.CustomerID
LEFT JOIN RB_WareHouse_Product whp (nolock)
ON oi.CustomerID = whp.CustomerID
AND oi.ToWareHouseID = whp.WareHouseID
AND PRO.SKU = whp.SKU
LEFT JOIN RB_Oversea_Transport ot (nolock)
ON oi.CustomerID = ot.CustomerID
AND oi.TransportID = ot.TransportID
AND ot.WareHouseType = @WareHouseType
WHERE pop.CustomerID = @customerID
AND pop.StockOrderNumber = @StockOrderNumber
AND wh.WareHouseType = @WareHouseType
PARAMS:@StockOrderNumber = RVG1009-220926-0002 ,@customerID = 1 ,@WareHouseType = 13 ,
MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。
建议优化为:
declare @StockOrderNumber varchar(200)= 'RVG1009-220926-0002' ,@customerID int= 1 ,@WareHouseType int= 13
SELECT pop.StockOrderNumber,
pbl.BoxNo,
pbli.SKU,
pop.ID,
wh.AccountNo,
wh.Password,
wh.WareHouseCode,
whp.OrderSourceSKU,
pbli.ProductNum,
wh.UserKey,
wh.Token,
ot.LevelName1,
ot.LevelValue1,
wh.WareHouseLinkName,
oi.IsFBABarCodes,
wh.IsUseOverseaPlatformApi,
wh.WareHouseType
FROM RB_Procurement_Order_Package pop (NOLOCK)
INNER JOIN RB_OrderInfo oi (nolock)
ON pop.MergerPackageNo = oi.OrderCode
AND pop.CustomerID = oi.CustomerID
INNER JOIN RB_WareHouse wh (nolock)
ON oi.ToWareHouseID = wh.ID
AND oi.CustomerID = wh.CustomerID
AND wh.WareHouseType = @WareHouseType
LEFT JOIN RB_PackingBoxingList pbl (NOLOCK)
ON pbl.OrderPackageID = pop.ID
AND pbl.CustomerID = pop.CustomerID
LEFT JOIN RB_PackingBoxingList_Items pbli (NOLOCK)
ON pbl.ID = pbli.PackingBoxingID
LEFT JOIN RB_WareHouse_Product whp (nolock)
ON oi.CustomerID = whp.CustomerID
AND oi.ToWareHouseID = whp.WareHouseID
AND pbli.SKU = whp.SKU
LEFT JOIN RB_Oversea_Transport ot with(nolock)
ON oi.CustomerID = ot.CustomerID
AND oi.TransportID = ot.TransportID
AND ot.WareHouseType = @WareHouseType
WHERE pop.CustomerID = @customerID
AND pop.StockOrderNumber = @StockOrderNumber
AND wh.WareHouseType = @WareHouseType
开发报告
1.这个类型判断关联容易出现超时,现在调整为,
DECLARE @StockOrderNumber NVARCHAR(19) = 'RVG1009-220926-0002',
@customerID INT = 1,
@WareHouseType INT = 13;
SELECT pop.StockOrderNumber,
pbl.BoxNo,
pbli.SKU,
pop.ID,
wh.AccountNo,
wh.Password,
wh.WareHouseCode,
whp.OrderSourceSKU,
pbli.ProductNum,
wh.UserKey,
wh.Token,
ot.LevelName1,
ot.LevelValue1,
wh.WareHouseLinkName,
oi.IsFBABarCodes,
wh.IsUseOverseaPlatformApi,
wh.WareHouseType
FROM RB_Procurement_Order_Package pop WITH (NOLOCK)
INNER JOIN RB_OrderInfo oi (NOLOCK)
ON pop.MergerPackageNo = oi.OrderCode
AND pop.CustomerID = oi.CustomerID
INNER JOIN RB_WareHouse wh (NOLOCK)
ON oi.ToWareHouseID = wh.ID
AND oi.CustomerID = wh.CustomerID
AND wh.WareHouseType = @WareHouseType
LEFT JOIN RB_PackingBoxingList pbl (NOLOCK)
ON pbl.OrderPackageID = pop.ID
AND pbl.CustomerID = pop.CustomerID
LEFT JOIN RB_PackingBoxingList_Items pbli (NOLOCK)
ON pbl.ID = pbli.PackingBoxingID
LEFT JOIN RB_Product pro (NOLOCK)
ON pbli.SKU = pro.ClientSKU
AND pro.CustomerID = pbli.CustomerID
LEFT JOIN RB_WareHouse_Product whp (NOLOCK)
ON oi.CustomerID = whp.CustomerID
AND oi.ToWareHouseID = whp.WareHouseID
AND pbli.SKU = whp.SKU
LEFT JOIN RB_Oversea_Transport ot (NOLOCK)
ON oi.CustomerID = ot.CustomerID
AND oi.TransportID = ot.TransportID
AND ot.WareHouseType = @WareHouseType
WHERE pop.CustomerID = @customerID
AND pop.StockOrderNumber = @StockOrderNumber
AND wh.WareHouseType = @WareHouseType
UNION
SELECT pop.StockOrderNumber,
pbl.BoxNo,
pbli.SKU,
pop.ID,
wh.AccountNo,
wh.Password,
wh.WareHouseCode,
whp.OrderSourceSKU,
pbli.ProductNum,
wh.UserKey,
wh.Token,
ot.LevelName1,
ot.LevelValue1,
wh.WareHouseLinkName,
oi.IsFBABarCodes,
wh.IsUseOverseaPlatformApi,
wh.WareHouseType
FROM RB_Procurement_Order_Package pop WITH (NOLOCK)
INNER JOIN RB_OrderInfo oi (NOLOCK)
ON pop.MergerPackageNo = oi.OrderCode
AND pop.CustomerID = oi.CustomerID
INNER JOIN RB_WareHouse wh (NOLOCK)
ON oi.ToWareHouseID = wh.ID
AND oi.CustomerID = wh.CustomerID
AND wh.WareHouseType = @WareHouseType
LEFT JOIN RB_PackingBoxingList pbl (NOLOCK)
ON pbl.OrderPackageID = pop.ID
AND pbl.CustomerID = pop.CustomerID
LEFT JOIN RB_PackingBoxingList_Items pbli (NOLOCK)
ON pbl.ID = pbli.PackingBoxingID
LEFT JOIN RB_Product pro (NOLOCK)
ON pbli.SKU = pro.SKU
AND pro.CustomerID = pbli.CustomerID
LEFT JOIN RB_WareHouse_Product whp (NOLOCK)
ON oi.CustomerID = whp.CustomerID
AND oi.ToWareHouseID = whp.WareHouseID
AND pbli.SKU = whp.SKU
LEFT JOIN RB_Oversea_Transport ot (NOLOCK)
ON oi.CustomerID = ot.CustomerID
AND oi.TransportID = ot.TransportID
AND ot.WareHouseType = @WareHouseType
WHERE pop.CustomerID = @customerID
AND pop.StockOrderNumber = @StockOrderNumber
AND wh.WareHouseType = @WareHouseType;