Avatar billede hrc Mester
06. august 2008 - 12:53 Der er 3 kommentarer og
1 løsning

TADOStoredProc.ProcedureName med indeksnummer fejler

I MSSQL har jeg oprettet 3 procedurer: AlterLockStatus;1, AlterLockStatus;2, AlterLockStatus;3, hvilket er logisk idet de gør det samme bare på tre forskellige tabeller.

Jeg forventede at når man kreerede en SProc og satte ProcedureName = 'AlterLockStatus;3', fik jeg fat i den tredje men proceduren kan ikke findes (Melder at parameteren @xyz ikke blev fundet).

Desuden oplever jeg nu at at bladrer jeg med Object Inspectoren i ProcedureName comboen står de der alle tre, men de hedder AlterLockStatus;1;1, AlterLockStatus;2;1, AlterLockStatus;3;1

I MSDE manageren (ligesom Enterprise Manager) står de korrekt.

Kan jeg få fat i de tre procedurer eller må jeg bide i det sure æble og give dem hver sit navn?
Avatar billede hrc Mester
06. august 2008 - 13:26 #1
Min fejl. Når jeg oprettede proceduren startede linjen med [dbo].[AlterLockStatus;1]... Det skulle have været [dbo].[AlterLockStatus];1.

Har ikke prøvet det endnu, men jeg er ret sikker på det virker. Lukker spg.
Avatar billede arne_v Ekspert
06. august 2008 - 20:24 #2
Jeg tror ikke at semikolon i navne er en god ting for en SQL database ...
Avatar billede hrc Mester
06. august 2008 - 22:22 #3
Det går nu udmærket - MSSQL2000 er ret tolerant overfor kreative navngivninger... Men ja, du har ret. Troede at man oprettede, her 3, filer som hver fik sig et "efternavn". At implementeringen viste sig at være én fil med 3 SProc'er i, opdagede jeg senere. Det er sgu da også en underlig syntaks!
Avatar billede arne_v Ekspert
07. august 2008 - 04:08 #4
Næsten alt går med [] omkring navnet.

Men der er 2 små hovsaer:
* det er træls når man skifter database og skal af med de [] igen
* eksterne komponenter der genererer SQL vil måske ikke sætte dem ind
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
Kurser inden for grundlæggende programmering

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