PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TransactSQL - Konstanten


instinct
2008-01-21, 18:56:27
Kann man in T-SQL Konstanten definieren ?
Ich habe die Online-Dokumentation von Microsoft durchsucht, konnte aber nichts brauchbares finden.

gr@fz@hL
2008-01-21, 22:34:32
Ich arbeite relativ viel mit T-SQL, aber eine Konstantendefinition ist mir noch nicht über den Weg gelaufen. Ich glaube, so etwas gibt es dort nicht.

instinct
2008-01-22, 10:26:58
mittlerweile glaube ich das auch, da man beim deklarieren auch keine werte direkt zuweisen kann.

Gast
2008-01-22, 15:29:38
mittlerweile glaube ich das auch, da man beim deklarieren auch keine werte direkt zuweisen kann.

Klar geht das. Du gibst den Wert einfach oben bei der Sproc an. Bsp:

CREATE PROCEDURE...
(
@MyVar INT = 5
)
AS
.....

gr@fz@hL
2008-01-22, 17:21:24
Das geht nur bei Variablen, die als Übergabeparameter innerhgalb einer Stored Procedure existieren. Einer Variable, die ich in einem Skript normal decklariere, kann kein Initwert zugewieden werden.

instinct
2008-01-22, 19:43:07
ausserdem ist die 5 dann nur der default wert für die variable, wird ein parameter angegeben ist @MyVar nicht mehr 5, es sein denn man uebergibt 5 ;P

Gast
2008-01-22, 21:19:00
Das geht nur bei Variablen, die als Übergabeparameter innerhgalb einer Stored Procedure existieren. Einer Variable, die ich in einem Skript normal decklariere, kann kein Initwert zugewieden werden.

Der Parameter muss dann bei einer Sproc freilich "nicht" übergeben werden!