2 comments

  1. Beste Hans,

    Zonder de parameter lukt dit prima, echter met parameter slaag ik er niet in.
    Dit lukt nog:
    “Call ASSP.Query(“”Provider=SQLNCLI10.1;Data Source=WS30952SQL2005DEV;Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW””, “”select * from DimProduct WHERE EnglishProductName = ‘Hitch Rack – 4-Bike’ “”);”

    Met de parameter vermoed ik problemen met de quotes, dit moet het volgens mij zijn maar helaas geen succes:
    “Call ASSP.Query(“”Provider=SQLNCLI10.1;Data Source=WS30952SQL2005DEV;Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW””, “”select * from DimProduct WHERE EnglishProductName = “” + [Product].[Product Categories].CurrentMember.Name + “” “”);”

    Heb jij een idee aub,

    Bedankt alvast

    Johan Buysse Beantwoorden

  2. Beste Johan, je moet goed opletten op de combinatie van dubbele en enkele quotes in het code voorbeeld. Iets wat je slechter ziet met het font wat op onze blog site gebruikt wordt. Je maakt een string van een aanroep van een functie die zelf weer string argumenten heeft. Ik heb dat opgelost door twee verschillende quotes te gebruiken. Daarnaast heb je binnen de SQL query weer strings om tekst nodig, dus moet je daar weer quotes escapen… Ik zie bijv. in beide voorbeelden van jou een 2x een dubbele quote voor het eerste argument van de ASSP.Query call. Dat moet 1x een enkele quote zijn, omdat het een string argument is binnen een string. Ik geef toe, lastig, Kopieer mijn voorbeeld code maar naar notepad en ontrafel hem maar zorgvuldig. Je kunt ook nog even proberen onderstaande tekst te kopieëren. Moet werken (met enig geduld…)!

    “Call ASSP.Query(‘Provider=SQLNCLI10.1;Data Source=Localhost;Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW2008’, ‘select * from DimProduct where EnglishProductName = “” + [Product].[Product Categories].CurrentMember.Name + “”‘);”

    Hans Geurtsen Beantwoorden