Avatar billede ncp Nybegynder
15. august 2006 - 10:02 Der er 8 kommentarer

Få SQL-Server Parametre dynamisk?

Hej, når man benytter det indbyggede query-værktøj i VS og f.eks. kører en query som:

SELECT * FROM MyTable WHERE (ID = @ID)

Og Executer, så kommer der automatisk en dialog op, hvor brugeren kan udfylde parametre (i dette tilfælde ID'et)

Det jeg søger, er at ud for en given SQL-query, at få fat i de parametre den indeholder. Ved queries kunne man jo køre noget regex på stringen, men hvad med f.eks. stored procedures - der kan man jo ikke udledde parametrene af command stringen.

Nogen der har en ide om hvordan VS gør dette?
Avatar billede nielle Nybegynder
15. august 2006 - 10:25 #1
Jeg tror ikke helt at jeg forstår hvad det er du ønsker at kunne? Hvad er det du vil gøre ved at køre en regexp på SQL'en?
Avatar billede ncp Nybegynder
15. august 2006 - 10:54 #2
At udledde hvilke parametre SQL'en kræver.
Avatar billede nielle Nybegynder
15. august 2006 - 11:18 #3
Jamen, er det ikke gidt nbog at vide dette på programmeringsstidspunktet? Hvorfor ønsker du også at vide det runtime?
Avatar billede ncp Nybegynder
15. august 2006 - 12:17 #4
Fordi SQL'en er noget som brugeren kan rette på. Såleådes at brugen (via en guide) selv kan vælge felter, fra forskellige tabeller, samt evt. joins, filtrer etc. Nogle af disse filtre afhænger af hvilket vindue bruger netop har åbent når Sql'en skal køres. Hvis brugeren f.eks. har en ordre-post åben og ønsker at køre en opsat SQL-sekvens, benyttes ordre-posten til at filtrer.
Avatar billede nielle Nybegynder
15. august 2006 - 12:34 #5
Ok, på den måde.

Er spørgsmålet så ikke:

"Hvordan udtrækker jeg ordlyden af den SQL-kommandoen i en stored procedure"

- eller noget i den stil?
Avatar billede ncp Nybegynder
15. august 2006 - 12:43 #6
Det kan du vel godt sige, det er muligt man må dele det op, så man får paramentrene til en "normal" SQL-kørsel ("normal" = "SELECT * FROM...") gennem noget regex, og parametrene til en SP ved at lave nogle kald til SQL-Serveren ?
Avatar billede nielle Nybegynder
15. august 2006 - 13:32 #7
Jeg tror at du kan finde en del inspiration på denne side:

http://www.dotnetjunkies.com/Article/9AE62C44-3841-4687-B906-2F6D4A5A4622.dcik
Avatar billede nielle Nybegynder
22. august 2006 - 12:25 #8
Har du fået kigget på det?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester