Avatar billede gulbaek Nybegynder
17. marts 2003 - 18:23 Der er 7 kommentarer og
2 løsninger

Lidt hjælp med en SQL sætning med LIKE

Er der nogen som kan forklare hvorfor denne stored procedure ikke virker ?

CREATE PROCEDURE sp_VBJ_FindLejligheder
@Postnummer  int

AS
    SELECT * FROM Lejlighed WHERE Postnummer LIKE @Postnummer + '%'
GO

Den returnere ingenting, men hvis jeg fjerner + '%' så virker den fint nok, men jeg vil meget gerne havde den til at virke med wildcards
Avatar billede pierrehusted Nybegynder
17. marts 2003 - 18:38 #1
Det er fordi @Postnummer er en integer og ikke en varchar.
Avatar billede terry Ekspert
17. marts 2003 - 18:38 #2
SELECT * FROM Lejlighed WHERE Postnummer LIKE %" + @Postnummer + '%'
Avatar billede pierrehusted Nybegynder
17. marts 2003 - 18:39 #3
Når du lægger til en integer er det som et almindeligt plusstykke. Men når du lægger til en varchar (eller en anden streng) kommer det i slutningen.

Får du en fejlmeddelelse om at den ikke kan konvertere '%' til integer??
Avatar billede gulbaek Nybegynder
17. marts 2003 - 18:47 #4
nej jeg får ikke nogen fejl meddelse, den skriver også at syntaks er i orden
Avatar billede pierrehusted Nybegynder
17. marts 2003 - 18:50 #5
Prøv at lave Postnummer om til en varchar(4)
Avatar billede gulbaek Nybegynder
17. marts 2003 - 18:52 #6
prøvede lige med SQL Query Analyser og jo den gav følgende fejl

Syntax error converting the varchar value '%' to a column of data type int.

Men hvordan kan jeg så gøre det ?
Avatar billede gulbaek Nybegynder
17. marts 2003 - 18:59 #7
prøvede lige med varchar(4) det virker fint nok, men er det ikke muligt at bruge int ?
Avatar billede pierrehusted Nybegynder
17. marts 2003 - 19:05 #8
Du kan ikke lægge en integer og en streng sammen. Dem du lægger sammen er nødt til at være samme datatype. Man kan jo heller ikke lægge pærer og bananer sammen.
Avatar billede gulbaek Nybegynder
17. marts 2003 - 19:35 #9
hehe, nej klart nok
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