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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits erwähnt, würde dies erfordern dynamische SQL seit alter sequence erfordert eine Konstante für die
restart
argument.Könnten Sie so etwas tun, dann:
Dank Tim Lehner, ich habe ganz vergessen über sql ausführen. Ich bin mit zu viel EF :))
InformationsquelleAutor Tim Lehner
Versuchen
Oder:
http://msdn.microsoft.com/en-us/library/ff878572.aspx
InformationsquelleAutor Khalid