03. november 2004 - 11:38Der er
3 kommentarer og 1 løsning
Konkatenering af streng i Cursor
Jeg prøver at lave en funktion der skal loope gennem en cursor og på den måde lave een lang streng der skal returneres. men når jeg prøver at lave denne går det galt.
Set @Test = @Test + @Item_No
Men laver jeg en enkelt, går det fint (men selvfølgelig kun med den sidste):
Set @Test = @Item_No
Udsnit af min kode: ___________________________________________ FETCH NEXT FROM LinePart_Cursor INTO @Item_NO, @Description, @Quantity
WHILE @@FETCH_STATUS = 0 BEGIN
Set @Test = @test + '<br>' + @Item_No
FETCH NEXT FROM LinePart_Cursor INTO @Item_NO, @Description, @Quantity End ___________________________________
Nu skriver du ikke hvad der går galt, men det kunne måske være noget med datatyper. Er @Item_No af karakter-type (ex varchar)? Hvis ikke skal du konvertere den med CAST eller CONVERT for at konkatenere den med en streng.
Problemet er løst! Af en eller mærkelig grund er det ikke nok at Declarere variablen @Test den skal også initielt tildeles en værdi (Set @Test = '') ellers kan den ikke konkatenere til den.
Aner ikke hvorfor, men nu virker det.
/SBI
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.