Hvorfra skal du køre dette script? Er det fra en SQL-prompt eller fra et .NET program eller hvad? Det er ret vigtigt.
Skal scriptet kunne bruges til alle situationer?
Håber ikke du bruger tekststrenge som nøgler i dine tabeller. Lav en primærnøgle af typen integer som du refererer til (med andre ord: Håber det er et hjemmeeksperiment og ikke noget et firma skal betale for).
Det må være noget lignende dette der skal bruges:
select i.item, i.price, ip.parameter, ip.paramno from inventory i join inventoryparameter ip on (ip.item = i.item) where (ip.parameter in (@1) or @1 is null) and (i.item = @2 or @2 is null)
Parameteren @1 er en streng med et sæt af de parametre du ønsker at fiske efter, eksempelvis '"small","Brun"' (ved ikke om strenge kan bruges i sæt; tror det faktisk ikke). Hvis @1 er null vil den i realiteten være inaktiv.
if sBrand <> "" then pSQL = pSQL & "AND inventory.Grouping='"& sBrand & "'" end if
if sSize <> "" then pSQL = pSQL & "AND testSize.Parameter ='"& sSize & "'" end if
if sColor <> "" then pSQL = pSQL & "AND testColor.Parameter ='"& sColor & "'" end if
strSQL = "SELECT distinct dbo.Inventory.Item, inventory.Guid, dbo.Inventory.PriceIncl FROM dbo.Inventory INNER JOIN dbo.InventoryParameter TestSize ON dbo.Inventory.Item = TestSize.Item INNER JOIN dbo.InventoryParameter TestColor ON dbo.Inventory.Item = TestColor.Item WHERE (TestSize.ParamNo = '0') AND (TestColor.ParamNo = '1') AND (dbo.Inventory.WebUseOnWeb = '1') " & pSQL
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.