SQL Server-Sequenz eingestellte Strom-Wert

Ich bin mit SQL Server 2012 (v11.0.2100), und ich will eine Sequenz erstellen, beginnt mit einer zufälligen (dynamisch) - Nummer, aber ich war nicht in der Lage, dies zu tun, auch ich meine Mühe eine gute Lösung zu finden für das, aber ich habe nicht gefunden, etwas, das mich befriedigen.

Den Fall, dass ich versucht und sind gescheitert:

 DECLARE @sth bigint

 SET @sth = 1000

 ALTER SEQUENCE StreamEntrySequence
 RESTART WITH @sth;

Fehler :

Falsche syntax in der Nähe '@sth'

Eine hässliche Lösung

 declare @sth bigint;
 declare @i bigint;

 SET @sth = 100000    ; 

 while @i<@sth;
 BEGIN
    SET @i= next value for StreamEntrySequence;
 END

Gibt es andere Möglichkeit, um den aktuellen Wert oder den Wert start auf einen zufälligen Wert? Vielleicht mit dem server-Verfahren?

Was ist der Punkt, der Neustart einer Sequenz mit einer Zufallszahl? Das scheint ziemlich seltsam. Müssten Sie dynamisches sql verwenden. Ich würde schnell weglaufen können aus einer Loop-Schleife über das wie.

InformationsquelleAutor Valentin | 2014-11-25

Schreibe einen Kommentar