Løkke der tester værdi mod kolonne
Hi E,Jeg mangler en løkke, der tester en værdi mod en kolonne i en tabel. Værdien består af en streng og et nummer (startende med 1):
@testvalue = @string+@number
Hvis @testvalue finde i tabellens kollonne lægges der 1 til @number og der forsøges igen. Således skal den fortsætte indtil @testvalue ikke forefindes i kolonnen.
Jeg havde startet på noget a la nedenstående, men hvordan udformer jeg en løkke, der kører indtil @exists=0:
DECLARE @number INT
DECLARE @exists BIT
DECLARE @string VARCHAR (200)
SELECT @exists = 0, @number = 1
SET @string = (SELECT EnTekstStreng FROM tblEnTabel WHERE UI=@enparameter)
IF EXISTS(SELECT TestUI FROM tblTest WHERE Test=@string+@number)
BEGIN
SET @exists = 1
SET @number = @number +1
END
ELSE
BEGIN
SET @exists = 0
SET @testværdi = @string + @number
END