Avatar billede kerbou Nybegynder
10. oktober 2003 - 12:02 Der er 4 kommentarer

Stored procedure problem

Hej

Jeg vil lave en stored procedure (sp_whatever), der skal modtage en streng a la "1, 2, 3, 4". SELECT'en inde i min procedure vil se ud i retning af:


SELECT * FROM myTable WHERE id IN (@theIDs)


Fint nok... Men når jeg prøver at lave en

EXECUTE sp_whatever "1, 2, 3 , 4"

i min ASP, så tror MSSQL, at jeg vil give min procedure 4 parametere - og så fejler den naturligvis. Jeg har prøvet nogle forskellige formateringer af strengen - med og uden gnyffer, med og uden diverse andre specialtegn, men uden held... Hvordan får jeg den overbevist om, at jeg kun giver den en enkelt parameter??????
Avatar billede ocp Nybegynder
10. oktober 2003 - 12:23 #1
EXECUTE sp_whatever '1, 2, 3 , 4'
Avatar billede ocp Nybegynder
10. oktober 2003 - 12:23 #2
SQL serveren bruger ' til at markere strenge, ikke ".
Avatar billede jrom Nybegynder
20. november 2003 - 15:54 #3
I stedet for excute execute sp_whatever "1, 2, 3 , 4"
ville jeg mene at du skulle

Set @theIDs = '1, 2, 3 , 4'

execute sp_whatever @theIDs
Avatar billede ocp Nybegynder
21. november 2003 - 09:22 #4
Hvilket er præcis hvad JEG foreslog :D
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
Computerworld tilbyder specialiserede kurser i database-management

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