Avatar billede sortsnak.dk Nybegynder
29. januar 2008 - 15:06 Der er 2 kommentarer og
1 løsning

Stored Procedures - kombination af int og varchar i samme var

Jeg har følgende variabel @latestInvNumber = "2008-1000". @id skal sættes til 2008-1001, dvs. 1000 + 1.

Hvordan gøres dette i en stored procedure?

Jeg har rodet lidt med følgende, men her bliver årstallet 2008 adderet til nummeret, så @id bliver 3009 og ikke 2008-1001:

SET @id = CONVERT(VARCHAR(10), YEAR(GETDATE())+"-"+(SUBSTRING(@latestInvNumber,5,10)-1)*-1)


Jeg er helt grøn hvad angår stored procedures og jeg synes ikke at kunne finde nogen god forklaring eller nogen reference/appendix på google. :(

Håber I vil og kan hjælpe mig... :)
Avatar billede arne_v Ekspert
29. januar 2008 - 15:14 #1
proev:

SET @id = CONVERT(VARCHAR(4), YEAR(GETDATE())) + '-' + CONVERT(VARCHAR(4),CONVERT(INTEGER,SUBSTRING(@latestInvNumber,5,4))+1)
Avatar billede sortsnak.dk Nybegynder
29. januar 2008 - 17:27 #2
Lige i skabet!

Smid et svar og få nogle point... Mange tak for hjælpen :D
Avatar billede arne_v Ekspert
29. januar 2008 - 17:46 #3
svar
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