Hallo!
Ich arbeite unter MSSQL2000 und soll Kundennummern generieren. die Kundennummern sind so aufgebaut: CL-000123
Jetzt sind in meiner Tabelle einige Felder leer und andere gefüllt. in die leeren felder sollen nun ab der höchsten vorhandenen zahl werte eingefügt werden. dazu hab ich mir gedacht nehme ich nen fetch befehl und hab mir diesen zusammengebastelt:
declare @x varchar
declare @y varchar
declare Kundennumm_cursor cursor for
select Kundennumm
from KUNDE
open Kundennumm_cursor
fetch next from Kundennumm_cursor
into @y
while @@fetch_status = 0
begin
if (@y = '' or @y is null)
begin
set @y = (select max (right (Kundennumm, 5))from KUNDE)
set @x = @y + 1
set @y =@x
end
fetch next from Kundennumm_cursor
into @y
end
close Kundennumm_cursor
deallocate Kundennumm_cursor
go
aber er läuft nicht. ich denke dass ich de Wert aus @y an Kundennumm zurückgeben muss, habe aber keinen schimmer wie.
übrigens ist das mein erster versuch mit diesem Befehl, habt also ein wenig nachsicht mit mir.
Jenni
Ich arbeite unter MSSQL2000 und soll Kundennummern generieren. die Kundennummern sind so aufgebaut: CL-000123
Jetzt sind in meiner Tabelle einige Felder leer und andere gefüllt. in die leeren felder sollen nun ab der höchsten vorhandenen zahl werte eingefügt werden. dazu hab ich mir gedacht nehme ich nen fetch befehl und hab mir diesen zusammengebastelt:
declare @x varchar
declare @y varchar
declare Kundennumm_cursor cursor for
select Kundennumm
from KUNDE
open Kundennumm_cursor
fetch next from Kundennumm_cursor
into @y
while @@fetch_status = 0
begin
if (@y = '' or @y is null)
begin
set @y = (select max (right (Kundennumm, 5))from KUNDE)
set @x = @y + 1
set @y =@x
end
fetch next from Kundennumm_cursor
into @y
end
close Kundennumm_cursor
deallocate Kundennumm_cursor
go
aber er läuft nicht. ich denke dass ich de Wert aus @y an Kundennumm zurückgeben muss, habe aber keinen schimmer wie.
übrigens ist das mein erster versuch mit diesem Befehl, habt also ein wenig nachsicht mit mir.
Jenni
Comment