5 Stimmen

Wie lautet die Syntax für Variablen in einer MSSQL Stored Procedure?

Ich habe eine einfache Anfrage wie diese:

select * from mytable where id > 8

Ich möchte die 8 zu einer Variablen machen. Es gibt eine Syntax wie

declare @myvar int
myvar = 8

aber ich kenne die genaue Syntax nicht.

Was ist das?

Gracias.

14voto

Ed Altorfer Punkte 4344

Es ist:

DECLARE @MyVariable INT
SET @MyVariable = 8

5voto

JasonS Punkte 22820
declare @myvar int

Set @myvar = 8

select * from mytable where id > @myvar

3voto

JasonFruit Punkte 7483

Zur Klarstellung: SET und SELECT funktionieren beide, aber SET ist der ANSI-Standard. Wenn Sie jedoch mehrere Werte auf einmal setzen, dann

SET @one = 1
SET @two = 2

wird nur geringfügig langsamer sein als

SELECT @one = 1, @two = 2

Der Geschwindigkeitsgewinn kann jedoch durch die Lesbarkeit und Klarheit wieder wettgemacht werden.

1voto

Austin Salonen Punkte 47404
declare @myvar int

select @myvar = 8

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X