Jag har en tabell där jag har lagrat data, sen använder jagdenna SPför att plocka ut datan:Problem med SP
<code>
ALTER PROCEDURE getCart
@sessionID VARCHAR(256)
AS
SET NOCOUNT ON
DECLARE @errMess VARCHAR(100)
IF(EXISTS(SELECT sessionID FROM tempOrder WHERE sessionID = @sessionID))BEGIN
SELECT tempO.tempOrderID, tempO.quantity, c.clothes, p.productName, col.color, s.size,
tempO.price, SUM(tempO.price * tempO.quantity) AS 'subTot'
FROM tempOrder as tempO
INNER JOIN clothes AS c
ON tempO.itemID = c.clothesID
INNER JOIN products AS p
ON tempO.transferID = p.productID
INNER JOIN clothesColor AS cc
ON tempO.colorID = cc.clothesColorID AND tempO.itemID = cc.clothesID
INNER JOIN color AS col
ON cc.colorID = col.colorID
INNER JOIN clothesSize AS cl
ON tempO.sizeID = cl.clothesSizeID AND tempO.itemID = cl.clothesID
INNER JOIN [size] AS s
ON cl.sizeID = s.sizeID
WHERE sessionID = @sessionID
GROUP BY tempO.tempOrderID, tempO.quantity, c.clothes, p.productName, s.size,
tempO.price, col.color
RETURN
END
ELSE GOTO noFound
noFound:
SET @errMess = 'Din korg är tom.'
RAISERROR(@errMess, 16, 1)
RETURN
</code>
Mitt problem är att inte alla produkter har transferID och de som inte har transferID behöver jag inte joina med clothes. Någon somkanhjälpamejatt skriva om SP:n så det funkar?