29. januar 2008 - 12:47Der er
4 kommentarer og 1 løsning
Stored Procedures og modificering af variabler
Jeg har aldrig rigtig arbejdet med Microsoft SQL Stored Procedures, så jeg ved ikke om det kan lade sig gøre, men det jeg gerne vil er, at kunne opdele en streng i stil med Right(text, 5) i VB eller Substr/substring i Javascript.
Jeg har fået sjusset mig frem til følgende kode, men som I kan se er både Right og year(now)-funktionerne næppe valide.
Håber I vil og kan hjælpe mig... :)
DECLARE @latestInvNumber; SET @latestInvNumber = (SELECT TOP 1 id FROM invoices WHERE id<>'' ORDER BY recordId desc);
IF @latestInvNumber IS NOT NULL BEGIN SET @latestNumber = right(@latestInvNumber, instrrev(latestInvNumber, "-")-1) nextInvNumber = year(now)&"-"&(@latestInvNumber+1) END IF
Kan nogen så forklare mig hvorfor denne kode gør at min stored procedure ikke bliver gennemført? Efter denne kodedel er der en INSERT som fungerer så længe nedenstående kode ikke er med.
-------------------------------------------- IF LEN(@id)=0 BEGIN DECLARE @latestInvNumber VARCHAR(10) SET @latestInvNumber = (SELECT TOP 1 id FROM invoices WHERE id<>'' ORDER BY id) IF @latestInvNumber IS NOT NULL SET @id = YEAR(GETDATE())+"-"+(SUBSTRING(@latestInvNumber, 4, 6)+1) END --------------------------------------------
@latestInvNumber returnerer 2008-1000 og @id skal ændres til 2008-1001.
nvm... opretter et spørgsmål som giver point så :P
Synes godt om
Ny brugerNybegynder
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.