Bonjour à tous,

J'ai une question qui m'intrigue:

Dans une procédure stockée je manipule des paramètres que je leur affecte une valeur avant de les insérer dans ma base. Pour affecter une nouvelle valeur à mon paramètre @param tantôt j'utilise SELECT @param = valeur, tantôt j'utilise SET @param = valeur.

Ma question est Quelle est la différence entre ces deux commandes(SET et SELECT)?
Sachant qu'après ma commande je fais un test sur @@ROWCOUNT :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
DECLARE @param INT
SET/SELECT @param = (SELECT MonParam FROM maTable WHERE TOTO = CRITERE)
IF @@ROWCOUNT < 1
SET/SELECT @param = ValeurParDefaut
Merci pour votre aide.